Карты Google: знание того, для какого маркера было запущено событие
-
19-09-2019 - |
Вопрос
У меня есть объекты JSON, возвращающиеся с сервера, и маркеры, созданные для них.В событии наведения курсора мыши на этот маркер мне нужно знать идентификатор или индекс объекта JSON, с которым был связан выбранный маркер.
Например.массив JS = {"a", "b", "c"} (координаты опущены) был пропущен, и маркеры были размещены на карте.
Если был нажат маркер «а».Мне нужно событие для вызова этой функции:
function doStuff(markerID){ }
маркерID может содержать либо индекс массива, либо свойство ID (то есть «a»).
Решение
for (var i in markers) {
...
(function (marker) {
GEvent.addListener (marker, "click", function () {
doStuff (marker);
);
}) (markers[i]);
}
Вызовы doStuff должны получать соответствующий объект-маркер.
Не связан с StackOverflow