2 votos

¿Cómo recuperar el mapPoint detrás de un PictureMarkerSymbol?

Estoy usando ArcGis Javascript API 3.2. Después de instanciar un Point, PictureMarkerSymbol, attribite y un InfoTemplate, uso este código para trazar un punto en el mapa.

var graphic= new esri.Graphic(candidatePoint,candidateSymbol,attr,infoTemplate);
map.graphics.add(graphic);

Quiero recuperar el punto detrás del gráfico cuando se haga clic en él. ¿Cómo lo haré?

Gracias, Prasanna

3voto

Paul Hargreaves Puntos 1022
candidatePoint.x, candidatePoint.y

esri.geometry.toScreenGeometry(extent, width, height, screenGeometry)
// esri.geometry.toScreenGeometry(map.extent, map.width, map.height, candidatePoint)

esri.geometry.geographicToWebMercator(geometry)
// esri.geometry.geographicToWebMercator(candidatePoint)

esri.geometry.webMercatorToGeographic(geometry)
// esri.geometry.webMercatorToGeographic(candidatePoint)

http://help.arcgis.com/es/webapi/javascript/arcgis/jsapi/#namespace_geometry

1voto

Daniel Broekman Puntos 1951

Configure un evento onClick para el layer de gráficos. El evento que se dispara tiene una propiedad graphic que te da acceso al gráfico que fue clickeado. Desde el gráfico, puedes acceder a la geometría, símbolo, atributos e infoTemplate. El código se vería algo así:

dojo.connect(map.graphics, "onClick", function(evt) {
  console.log("graphic clickeado: ", evt.graphic);
});

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X