所有句柄都未触发Google Maps api v3多边形编辑事件

时间:2012-04-04 19:16:16

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

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

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

所以这种作品只适用于多边形的“角落”。主白色手柄之间有中间的,几乎看不见的编辑手柄(正方形)。如果我通过拉动其中一个手柄来编辑多边形,则事件不会触发。

有关此行为的任何想法?这是api或我的代码的意图还是某种错误?

感谢您的帮助。

格雷格

1 个答案:

答案 0 :(得分:9)

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