我有一个允许用户绘制多边形的drawingManager。当用户完成绘制该多边形时,我计算该多边形的面积。除编辑多边形事件处理外,所有这些都可以完美地工作。我使用以下代码
google.maps.event.addListener(path, "set_at", function(){
//my code here
});
所以这种作品只适用于多边形的“角落”。主白色手柄之间有中间的,几乎看不见的编辑手柄(正方形)。如果我通过拉动其中一个手柄来编辑多边形,则事件不会触发。
有关此行为的任何想法?这是api或我的代码的意图还是某种错误?
感谢您的帮助。
格雷格
答案 0 :(得分:9)
更新路径上的LatLng时会触发“set_at”事件。移动那些现有的方形节点(更改该节点的LatLng)时会发生这种情况。覆盖边缘上的“略带灰色的正方形”允许用户将新的LatLng添加到路径中,而不是编辑现有的LatLng(您将注意到移动灰色的节点并创建另一个角)。在这种情况下,为“insert_at”而不是“set_at”添加一个eventListener来处理何时将新的LatLng添加到形状路径。