How to trigger the onclick event of a marker on a Google Maps V3?
如何从地图外部触发Google地图上标记的onclick事件?
我使用API的第3版。 我已经看过很多版本2的教程,但是在版本3中找不到这个。
我有一个全局数组(命名标记),包含地图的所有标记(google.maps.Marker)。 现在我想做一些像:
1 2 3 4 | 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'); |
感谢您的帮助,如果您需要更多信息,请告诉我们!
我找到了解决方案! 感谢Firebug;)
1 2 3 4 5 6 7 8 | //"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'); |
对于未来的Google员工,
触发单击多边形后,如果出现类似下面的错误
1 | "Uncaught TypeError: Cannot read property 'vertex' of undefined" |
然后尝试下面的代码
1 | google.maps.event.trigger(polygon,"click", {}); |