如何在 GoogleMaps V3上触发标记的 onclick 事件?

如何从地图外触发谷歌地图上标记的 点击事件?

我使用的是 API 的 版本3。我看过很多关于版本2的教程,但是在版本3中找不到这个。

我有一个全局数组(名为 记号笔) ,其中包含映射的所有标记(google.map)。马克)。现在我想做一些事情,比如:

markers[i].click(); //I know it's not working, but you get the idea...


//Next line seems to be the way in v2, but what's the equivalent in v3?
GEvent.trigger(markers[i], 'click');

谢谢你的帮助,如果你需要更多的信息,让我知道!

113316 次浏览

我已经找到了解决方案! 感谢 Firebug;)

//"markers" is an array that I declared which contains all the marker of the map
//"i" is the index of the marker in the array that I want to trigger the OnClick event


//V2 version is:
GEvent.trigger(markers[i], 'click');


//V3 version is:
google.maps.event.trigger(markers[i], 'click');

对于未来的谷歌员工, 如果在触发后出现类似的错误,请单击多边形

"Uncaught TypeError: Cannot read property 'vertex' of undefined"

然后尝试下面的代码

google.maps.event.trigger(polygon, "click", {});