Карты Google: зная, по какому маркеру произошло событие - PullRequest
1 голос
/ 10 января 2010

У меня есть объекты JSON, возвращаемые с сервера, и маркеры, созданные для них. Для события наведения мыши для этих маркеров мне нужно знать идентификатор или индекс JSON-объекта, с которым был связан маркер, по которому щелкнули.

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

Если щелкнуть маркер «а». Мне нужно событие для вызова этой функции:

function doStuff(markerID){ }

markerID может содержать либо индекс массива, либо свойство идентификатора (это «a»).

1 Ответ

2 голосов
/ 17 января 2010
for (var i in markers) {
   ...

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

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

...