"Point added" 事件,同时使用 google 地图绘制多边形 api

"Point added" event, while drawing polygon with google maps api

有没有办法在使用 google 地图 api 绘制多边形时监听点击事件,或者更好的事件是在用户将另一个点添加到多边形中时触发。

我可以监听这两个事件:polygoncompleteoverlaycomplete,它们仅在多边形完成时触发。

在文档中:https://developers.google.com/maps/documentation/javascript/drawinglayer 它说:Note that google.maps.Map events, such as click and mousemove are disabled while drawing on the map.

我想达到的效果在这张图里展示了: https://mrkr.io/ImzbFZSTOr

第一次使用多边形工具单击时,我想在此处放置标记和工具提示以说明要执行的操作。下次单击时,我将删除工具提示并更改标记的样式。以及所有后续点击。如图所示。

如果无法收听此类事件,您对如何实现这一点有什么建议吗?

非常感谢您的帮助

是的,Google 地图上的 onClick 侦听器已禁用,但您仍然可以像这样侦听 dom 的 onClick:

$(document).click(function() {
    document.getElementById("count").innerHTML = ++i;
});

我有一个 jsFiddle 演示,希望对您有所帮助。

此外,您可以查看 this blog 将鼠标位置转换为 Lat/Lng。