Карты Google: знание того, для какого маркера было запущено событие

StackOverflow https://stackoverflow.com/questions/2036597

  •  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 должны получать соответствующий объект-маркер.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top