Come afferma il titolo, in un dato evento (per me questo capita di trovarsi aprendo un nuovo google.maps.InfoWindow
Voglio poter chiudere qualsiasi altra finestra informativa attualmente aperta. , Posso aprirne molti alla volta..ma voglio solo 1 aperto alla voltaChiudere tutte le finestre di informazioni aperte in google maps api v3
Sto creando le finestre di informazioni dinamicamente (cioè non so in anticipo quante saranno generate), quindi in l'evento click della finestra di informazioni corrente (che è dove voglio che tutti gli altri aperti siano chiusi) Non ho un riferimento a nessuna delle altre finestre di informazioni aperte su cui chiamare close()
. Mi chiedo come posso ottenere questo Non sono un programmatore JavaScript esperto, quindi non so se ho bisogno di usare il riflesso o qualcosa di simile qui.
Il modo migliore sarebbe solo di salvare tutti i riferimenti in una sorta di collezione, quindi scorrere l'elenco chiudendoli tutti?
Grazie.
Dovresti spiegare perché e come questo risolve il problema. Vedi [qui] (http://stackoverflow.com/help/how-to-answer) per i dettagli ... – jkalden
C'è un div con questa classe, 'gm-style-iw', all'interno del infowindow. Dopo, c'è il div del pulsante di chiusura. Quindi, questo codice farà clic su tutti i pulsanti di chiusura a finestra presenti nella mappa. –
funziona, grazie! e non c'è bisogno di creare tonnellate di variabili – djdance