Как "имитировать" клик на маркерах Google Maps?

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

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

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

marker.click();

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

Ответы

Ответ 1

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

Вероятно, вы захотите передать объект mock MouseEvent, в зависимости от того, что с ним делают слушатели событий.

Пример:

google.maps.event.trigger(marker, 'click', {
  latLng: new google.maps.LatLng(0, 0)
});

Ответ 2

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

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