Как «смоделировать» нажатие на маркер Google Maps? - PullRequest
15 голосов
/ 08 февраля 2012

Что я хотел бы сделать, так это вызвать обработчик щелчков на маркере. Так вот мой код:

var marker = new google.maps.Marker({
    position: location,
    map: map,
    title: title
});    

google.maps.event.addListener(marker, 'click', function() {
    alert("clicked");
});        

marker.click();

но я не вижу никаких предупреждений ...

Ответы [ 2 ]

28 голосов
/ 08 февраля 2012

Можно вызвать любой прослушиватель событий API Карт на любом объекте, используя функцию google.maps.event.trigger.

Возможно, вы захотите передать фиктивный MouseEvent объект, в зависимости от того, какой прослушиватель событий (s) делать с этим.

Пример:

google.maps.event.trigger(marker, 'click', {
  latLng: new google.maps.LatLng(0, 0)
});
7 голосов
/ 09 декабря 2013

Сохраните ваши маркеры в массиве. И сделайте что-то вроде этого:

$('#anotherButton').click(function(){
   google.maps.event.trigger(marker[index], 'click');
});
...