Cómo responder correctamente a los eventos del mouse de gráficos en la API de JavaScript de ArcGIS
Dado que los gráficos SIG temáticos están superpuestos en el mapa base, necesitamos manejar los eventos de clic del mouse en el mapa para consultar diferentes datos según la ubicación real del clic y el contenido.
La API JavaScript de ArcGIS proporciona a los programadores dos eventos de clic del mouse separados, uno para objetos de mapa y otro para gráficos.
El siguiente es el código de muestra:
1 lt;! DOCTYPE htmlgt;
2 lt;htmlgt;
3 lt;headgt;
4 lt;meta /ags/rest/services/WorldBaseMap /MapServer"
37 );
38 myMap = nuevo mapa("ui-map-view", {
39 centro: [-111.87, 40.57]
40 });
41 myMap.addLayer(layer);
42//Evento de respuesta de clic del mouse en el mapa
43 on(myMap, "hacer clic", función(e){
44 alerta("mapa hecho clic"
45 });
46
47 myMap .on("load", function() {//Evento de respuesta de clic del mouse gráfico
48 myMap.graphics.on("click", function(e){
49 alerta("gráfico hecho clic");
50 e stopPropagation();
51 });
52 var g=nuevo gráfico( )
53 g.setGeometry(new Point([-111.87, 40.57]));
54 var simpleMarkerSymbol = new SimpleMarkerSymbol(); .setSymbol(simpleMarkerSymbol);
56 myMap.graphics.add(g);
57 });
58 });
59 lt;/scriptgt;
60 lt;/headgt;
61 lt;body class="claro"gt;
62 lt; id="ui-map-view"gt;lt;/divgt;
63 lt;/bodygt;
64 lt;/htmlgt;