如何“模拟”Google地图标记上的点击?

时间:2012-02-08 13:49:41

标签: javascript google-maps-api-3 click handler

我想做的是调用标记上的点击处理程序。所以这是我的代码:

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

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

marker.click();

但我看不到任何警告...

2 个答案:

答案 0 :(得分:28)

可以使用google.maps.event.trigger函数触发任何对象上的任何Maps API事件侦听器。

您可能希望传入一个模拟MouseEvent对象,具体取决于您的事件监听器使用它做什么。

示例:

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

答案 1 :(得分:6)

将标记保存在数组中。并做这样的事情:

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