En mi sitio , estoy usando Google Maps API v3 para colocar marcadores de casas en el mapa.
Las ventanas de información permanecen abiertas a menos que haga clic explícitamente en el icono de cierre. Es decir, puede tener más de 2 InfoWindows abiertas a la vez si se desplaza sobre el marcador del mapa.
Pregunta : ¿Cómo hago para que solo la ventana de información activa actual esté abierta y todas las demás ventanas de información estén cerradas? Es decir, ¿no se abrirá más de 1 InfoWindow a la vez?
Respuestas:
Hay una función close () para InfoWindows. Simplemente realice un seguimiento de la última ventana abierta y llame a la función de cierre cuando se cree una nueva ventana.
Esta demostración tiene la funcionalidad que está buscando. Lo encontré en la galería de demostración de Maps API V3 .
fuente
solución alternativa para esto con el uso de muchas ventanas de información: guarde la ventana de información anterior abierta en una variable y luego ciérrela cuando se abra una nueva ventana
fuente
Esto "moverá" la ventana de información alrededor de cada marcador en el que se hizo clic, de hecho se cerrará y luego se volverá a abrir (y se desplazará para adaptarse a la ventana gráfica) en su nueva ubicación. Cambia su contenido antes de abrir para dar el efecto deseado. Funciona para n marcadores.
fuente
Mi solución.
fuente
Desde este enlace http://www.svennerberg.com/2009/09/google-maps-api-3-infowindows/ :
fuente
fuente
Hay una forma más sencilla además de usar la función close (). si crea una variable con la propiedad InfoWindow, se cierra automáticamente cuando abre otra.
fuente
fuente
Qué tal si -
Luego, simplemente puede colocar el cursor sobre él y se cerrará solo.
fuente
Guardé una variable en la parte superior para realizar un seguimiento de qué ventana de información está abierta actualmente, ver más abajo.
fuente
Esto es lo que usé si está usando muchos marcadores en un bucle for (Django aquí). Puede establecer un índice en cada marcador y establecer ese índice cada vez que abre una ventana. Cerrar el índice guardado anteriormente:
fuente
fuente