【问题标题】:"Point added" event, while drawing polygon with google maps api“点添加”事件,同时使用谷歌地图 api 绘制多边形
【发布时间】:2015-03-27 13:21:45
【问题描述】:

有没有办法在使用 google maps 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

在第一次单击多边形工具时,我想在此处放置有关要做什么的标记和工具提示。在下一次单击时,我将删除工具提示并更改标记样式。并在所有后续点击中。如图所示。

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

非常感谢您的任何帮助

【问题讨论】:

    标签: javascript google-maps google-maps-api-3 google-maps-markers


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我收到了这个事件,但是如何获取该点的经度、纬度?
    • 上面链接的博客建议将鼠标x,y转换为lat,long
    猜你喜欢
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    相关资源
    最近更新 更多