Frage

Ich habe JSON Formularobjekte Rückkehr auf den Server und Marker für die sie geschaffen haben. Auf der Veranstaltung für diesen Mouseover-Marker, ich brauche die ID oder welchen Index des JSON-Objekts des klickten Marker von binded wurde kennen.

Für zB. ein Array JS = { "a", "b", "c"} (cordinates ommited) wurde durchgeschleift und die Markierungen wurden auf der Karte platziert.

Wenn die Markierung ‚a‘ angeklickt wurde. Ich brauche das Ereignis diese Funktion aufzurufen:

function doStuff(markerID){ }

markerID kann entweder enthalten den Array-Index oder die ID-Eigenschaft (die 'A').

War es hilfreich?

Lösung

for (var i in markers) {
   ...

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

Anrufe auf doStuff sollte die entsprechende Markierung Objekt erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top