2010-01-10 6 views
1

J'ai des objets JSON renvoyés par le serveur et des marqueurs créés pour eux. Sur l'événement mouseover de ces marqueurs, j'ai besoin de connaître l'ID ou l'index de l'objet JSON sur lequel le marqueur cliqué a été lié.Google Maps: Savoir à quel marqueur l'événement a été déclenché

Par exemple. un tableau JS = {"a", "b", "c"} (cordinates ommited) a été bouclé et les marqueurs ont été placés sur la carte.

Si le marqueur 'a' a été cliqué. J'ai besoin de l'événement pour appeler cette fonction:

function doStuff(markerID){ } 

markerID peut contenir soit l'indice de tableau ou la propriété ID (qui est « a »).

Répondre

2
for (var i in markers) { 
    ... 

    (function (marker) { 
    GEvent.addListener (marker, "click", function() { 
     doStuff (marker); 
    ); 
    }) (markers[i]); 
} 

Les appels à doStuff doivent recevoir l'objet marqueur approprié.

Questions connexes