Google Maps: Conoscere ciò che segnalino l'evento è stato licenziato per
-
19-09-2019 - |
Domanda
Non ho oggetti JSON ritorno modulo server e marcatori creato per loro. Sul evento mouseover per queste marcatore, ho bisogno di conoscere l'ID o quale indice della JSON oggetto il marcatore è stato cliccato da rilegato.
Per esempio. un array JS = { "a", "b", "c"} (cordinate ommited) è stata erogata a ei marcatori sono stati collocati sulla mappa.
Se il marcatore 'a' è stato cliccato. Ho bisogno l'evento per chiamare questa funzione:
function doStuff(markerID){ }
markerID può contenere sia l'indice di matrice o la proprietà ID (che è 'a').
Soluzione
for (var i in markers) {
...
(function (marker) {
GEvent.addListener (marker, "click", function () {
doStuff (marker);
);
}) (markers[i]);
}
Le chiamate verso doStuff dovrebbero ricevere l'oggetto indicatore appropriato.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow