4 votos

Cómo redimensionar dinámicamente una infoWindow, en función de los contenidos.

¿Cómo puedo ajustar el tamaño de un infoWindow dinámicamente, en función de la longitud de su Título, cuando el Título no es conocido hasta que el usuario hace clic en una función de mapa?

Tomar el mapa aquí un ejemplo de cómo podría cambiar el tamaño de la ventana emergente infoWindow para adaptarse a distintas Título longitudes?

Este mapa utiliza la ${Name} de notación para representar el campo de Título, con el valor del campo sustituido en el infoWindow cuando la característica que se hace clic.

El infoWindow tiene un tamaño fijo (establecido mediante map.infoWindow.resize(250,95)). Dado que la longitud del título no es conocido hasta que la función se hace clic en, ¿cómo es posible cambiar el tamaño de la infoWindow basado en la longitud del Título?

El uso de ArcGIS Server 10 con la API de JavaScript 2.3

1voto

ZeroSignal Puntos 1391

Aquí hay un ejemplo de jsFiddle . Intente hacer clic en Ohio para obtener una ventana de información más pequeña y luego en Carolina del Sur para obtener una ventana de información más grande.

El código relevante está abajo:

 var g = evt.graphic;
map.infoWindow.setContent(g.getContent());
if(g.getTitle().length > 10){
  map.infoWindow.resize(500,500);
} else {
  map.infoWindow.resize(100,100);
}
 

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