Как "имитировать" клик на маркерах 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');
});