多边形如何知道顶点是否在Google地图上移动

时间:2018-10-26 11:59:43

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

我正在使用图形管理器绘制多边形。

我想在多边形顶点上显示实时移动数据。

我尝试过使用以下两种方法。

google.maps.event.addListener(polygon.getPath(), 'set_at', processVertex);
google.maps.event.addListener(polygon.getPath(), 'insert_at',processVertex);

但是它在顶点结束移动/拖动结束之后的调用。 我在移动时想要东西...

我有这个小提琴和正在显示的数据。

http://jsfiddle.net/subhashchavda/6a8db64z/65/

我想要这样的东西

 listener(polygon.getPath(), 'vertex_drag',function(){
     update_data(); /* dragging/moving */
 });

有什么办法/技巧来监听顶点拖动吗?

1 个答案:

答案 0 :(得分:0)

google map doc中没有内置功能。因此,现在,如果要锻炼它,您可以使用自定义代码,例如听语音提示,然后在地图上拖动并拖动。

以下是您可以尝试使用的代码。

google.maps.event.addListener(polygon, 'mousedown', function(e){
     if(e.vertex){
          // flag for vertax drag start
     }
});

google.maps.event.addListener(map, 'mousemove', function(e){
     if(e.vertex){
          // flag for vertax dragging
     }
});

google.maps.event.addListener(polygon, 'mouseup', function(e){
     if(e.vertex){
          // flag for vertax drag stop
     }
});

但是我不确定它是否适用于所有条件。

您需要使用此代码进行更多锻炼。