5 votos

Volver a dibujar la ventana de información después de centrar mapa clic (ESRI Javascript API)

Cuando hago clic en una de las características en mi mapa el mapa se re-centrado en el uso de la siguiente controlador de eventos:

var pointClick = projects.on("click", function(e){
    // Center map on selected feature
    map.centerAt(e.mapPoint);

    // A bunch of other stuff
});

Por desgracia, la ventana de información de describir ese punto no se mueve a la nueva ubicación, a menos que el mapa se presenta de nuevo (por mudanza a otro nivel de zoom, por ejemplo).

Hay un método para forzar la ventana de información para actualizar? La información en la ventana de información refleja el punto que más recientemente se hizo clic, pero la ubicación de la ventana de información no cambia.

Screencast: http://www.screencast.com/t/fo1Nec0CBzk6

Me pueden proporcionar el código si es necesario.

2voto

Daniel Broekman Puntos 1951

La solución más sencilla es utilizar un infoTemplate con sus gráficos o característica de la capa.

Cuando un gráfico o una característica de la capa tiene una info de la plantilla, y se hace clic en el mapa de la info se abre la ventana con la información de ese punto o función. Si usted se muda a este enfoque, no hay necesidad de llamar manualmente mapa.infoWindow.show() (que supongo que estás haciendo, basado en la pantalla de cast).

Si no es posible el uso de una información de la plantilla, puede administrar el estado y la posición de la ventana emergente manualmente. En su haga clic en controlador, utilice:

map.infoWindow.hide();
map.infoWindow.setFeatures([<graphic that was clicked>]);
map.infoWindow.show(e.mapPoint);

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