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').

È stato utile?

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
scroll top