2012-02-08 93 views
14

我想要做的是调用标记上的点击处理程序。所以这是我的代码:如何“模拟”Google地图标记上的点击?

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

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

marker.click(); 

,但我看不到任何警示......

+0

入住这里:http://code.google.com/apis/maps/documentation/javascript/events.html#EventListeners – 2012-02-08 13:57:17

+1

已经读过,但它不解释我的要求:O型 – markzzz 2012-02-08 14:08:20

回答

26

这是可能的触发使用google.maps.event.trigger功能的任何对象的任何地图API事件监听器。

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

例子:

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

你能给我一个例子吗? – markzzz 2012-02-08 15:04:59

+0

添加一个答案... – 2012-02-08 15:08:24

+0

这实际上并没有回复我的答案:O – markzzz 2012-02-08 15:22:45

5

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

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