谷歌地图API V3多边形编辑事件无法在所有手柄上触发

6

我有一个drawingManager,允许用户绘制多边形。当用户完成绘制多边形时,我会计算该多边形的面积。除了编辑多边形事件处理之外,所有这些都完美地工作。我使用以下代码:

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

这种方法似乎有效,但只对多边形的“角落”起作用。在主要的白色操作柄之间有中介的、几乎看不见的编辑柄(正方形)。如果我通过拉动其中一个柄来编辑多边形,则事件不会触发。

对此行为有什么想法吗?这是意图的还是api或我的代码中的某种错误?

感谢您的任何帮助。

Greg

1个回答

9

"set_at"事件在更新路径上的LatLng时触发。当您移动现有的正方形节点(更改该节点的LatLng)时,会发生这种情况。覆盖物边缘上的“略微灰暗的正方形”允许用户向路径添加新的LatLng,而不是编辑现有的LatLng(您将注意到移动灰色节点会创建另一个角落)。在这种情况下,请添加一个"insert_at"的事件监听器来处理当新的LatLng被添加到形状路径中时的情况,而不是使用"set_at"。


完美的解释。非常感谢。运行得很好。 - geraldcor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接