Como dice el título, en un evento determinado (para mí, esto sucede al abrir un nuevo google.maps.InfoWindow
Quiero poder cerrar cualquier otra ventana de información actualmente abierta. En este momento , Puedo abrir muchos a la vez ... pero solo quiero 1 abierto a la vez.Cerrar cualquier ventana de información abierta en google maps api v3
Estoy creando dinámicamente las ventanas de información (es decir, no sé de antemano cuántas se generarán), por lo que el evento de clic de la ventana de información actual (que es donde quiero que se cierren todas las demás) no tengo ninguna referencia a ninguna otra ventana de información abierta en la que llamar al close()
. Me pregunto cómo puedo lograr esto No soy un programador de JavaScript experimentado, así que no sé si necesito usar el reflejo o algo similar aquí.
¿Sería la mejor manera de guardar todas las referencias en algún tipo de colección, luego recorrer la lista para cerrarlas todas?
Gracias.
Debe explicar por qué y cómo esto resuelve el problema. Ver [aquí] (http://stackoverflow.com/help/how-to-answer) para más detalles ... – jkalden
Hay un div con esta clase, 'gm-style-iw', dentro de la ventana de información. Después, está el div del botón de cerrar. Por lo tanto, este código hará clic en cada botón de cerrar infowindow existente en el mapa. –
¡funciona, gracias! y no hay necesidad de crear toneladas de variables – djdance