多边形如何知道顶点是否在 google 地图上移动
Polygon how to know if vertex moving on google map
我正在使用绘图管理器绘制多边形。
我想在多边形顶点上显示实时移动数据。
下面两种方法我都试过了
google.maps.event.addListener(polygon.getPath(), 'set_at', processVertex);
google.maps.event.addListener(polygon.getPath(), 'insert_at',processVertex);
但它是在顶点结束移动/拖动结束后调用的。
我在移动时想要一些东西...
我有这个 fiddle 和我正在显示的数据。
http://jsfiddle.net/subhashchavda/6a8db64z/65/
我想要这样的东西
listener(polygon.getPath(), 'vertex_drag',function(){
update_data(); /* dragging/moving */
});
有什么方法/技巧可以监听顶点拖动吗?
google 地图文档中没有可用的内置构建函数。所以现在如果想要它锻炼,你可以使用自定义代码,比如听顶点点击并在地图上拖动。
这是一些您可以尝试使用的代码。
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
}
});
但我不确定它是否适用于所有条件。
您需要使用此代码进行更多锻炼。
我正在使用绘图管理器绘制多边形。
我想在多边形顶点上显示实时移动数据。
下面两种方法我都试过了
google.maps.event.addListener(polygon.getPath(), 'set_at', processVertex);
google.maps.event.addListener(polygon.getPath(), 'insert_at',processVertex);
但它是在顶点结束移动/拖动结束后调用的。 我在移动时想要一些东西...
我有这个 fiddle 和我正在显示的数据。
http://jsfiddle.net/subhashchavda/6a8db64z/65/
我想要这样的东西
listener(polygon.getPath(), 'vertex_drag',function(){
update_data(); /* dragging/moving */
});
有什么方法/技巧可以监听顶点拖动吗?
google 地图文档中没有可用的内置构建函数。所以现在如果想要它锻炼,你可以使用自定义代码,比如听顶点点击并在地图上拖动。
这是一些您可以尝试使用的代码。
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
}
});
但我不确定它是否适用于所有条件。
您需要使用此代码进行更多锻炼。