2017-01-23 7 views
0

У меня есть массив объектов-маркеров markers. Затем я использую цикл for, чтобы добавить к ним прослушиватели событий. Тем не менее, я не могу понять, как определить, на что щелкнули маркеры.Машинопись/Google Maps: как определить, какой маркер был нажат.

Вот код, у меня сейчас:

for(var i = 0; i < this.markers.length; i++) //adds listener to all markers 
{ 
    google.maps.event.addListener(this.markers[i], "click",() => 
    { 
    //need to get access to which marker was clicked 
    //need to use arrow function to retain proper reference to "this" 
    }); 
} 

Я пытался передать аргументы функции стрелки, но ничего не похоже на работу. Есть идеи?

ответ

0
for each (var marker in this.markers) { 
    with({ mark: marker }) { // <- mark will contain the marker, and keep it all the way 
     google.maps.event.addListener(mark, 'click', function() { 
      return mark; // <- this will return the actual marker 
     }); 
    } 
} 

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

  • Нет связанных вопросов^_^