6

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

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

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

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

感谢您的任何帮助。

格雷格

4

1 回答 1

9

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

于 2012-04-11T17:54:52.313 回答