Red de conocimiento informático - Material del sitio web - Cómo responder correctamente a los eventos del mouse de gráficos en la API de JavaScript de ArcGIS

Cómo responder correctamente a los eventos del mouse de gráficos en la API de JavaScript de ArcGIS

Al escribir programas utilizando la API JavaScript de ArcGIS, los programadores generalmente necesitan completar las siguientes funciones: ejecutar automáticamente consultas de datos SIG temáticos al hacer clic en gráficos en el mapa y ejecutar automáticamente consultas de puntos de interés del mapa base al hacer clic en áreas no gráficas en el mapa.

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;