Google Maps: Wissen was Marker wurde das Ereignis ausgelöst für
-
19-09-2019 - |
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').
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