2010-01-10 2 views
1

У меня есть объекты JSON, возвращающиеся из созданного для них сервера и маркеров. В событии mouseover для этого маркера мне нужно знать идентификатор или какой индекс объекта JSON, с которого был привязан маркер щелчка.Google Maps: Зная, какой маркер событие было уволено за

Для примера. массив JS = {"a", "b", "c"} (пуповины, пропущенные) зацикливался и маркеры были помещены на карту.

Если был нажат маркер 'a'. Мне нужно событие, чтобы вызвать эту функцию:

function doStuff(markerID){ } 

markerID может либо содержать индекс массива или свойство ID (который является «а»).

ответ

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

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

Призыв к doStuff должен получить соответствующий объект маркера.

Смежные вопросы