【问题标题】:Google Maps api v3 polygon edit event not fired on all handlesGoogle Maps api v3 多边形编辑事件未在所有句柄上触发
【发布时间】:2012-04-18 13:17:56
【问题描述】:

我有一个允许用户绘制多边形的绘图管理器。当用户完成该多边形的绘制后,我计算该多边形的面积。除了编辑多边形事件处理之外,所有这些都可以完美运行。我使用以下代码

google.maps.event.addListener(path, "set_at", function(){
    //my code here
});

所以这种方法有效,但仅适用于多边形的“角落”。在主要的白色手柄之间有中间的、几乎不可见的编辑手柄(正方形)。如果我通过拉动这些手柄之一来编辑多边形,则不会触发该事件。

对这种行为有什么想法吗?这是故意的还是 API 或我的代码的某种错误?

感谢您的帮助。

格雷格

【问题讨论】:

    标签: events google-maps google-maps-api-3 polygon


    【解决方案1】:

    “set_at”事件在路径上的 LatLng 更新时触发。当您移动那些现有的方形节点(更改该节点的 LatLng)时会发生这种情况。覆盖边缘上的“略带灰色的正方形”允许用户将新的 LatLngs 添加到路径中,而不是编辑现有的(您会注意到移动灰色节点并创建另一个角)。在这种情况下,当新的 LatLngs 添加到形状路径时,为“insert_at”而不是“set_at”添加一个 eventListener。

    【讨论】:

    • 完美的解释。非常感谢。像魅力一样工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 2016-07-20
    • 1970-01-01
    相关资源
    最近更新 更多