google-maps - 多边形如何知道顶点是否在谷歌地图上移动
问题描述
我正在使用绘图管理器来绘制多边形。
我想在多边形顶点上显示实时移动数据。
我尝试过使用以下两种方法。
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 */
});
有什么方法/技巧可以收听顶点拖动吗?
解决方案
谷歌地图文档中没有可用的构建功能。所以现在如果想锻炼,你可以使用自定义代码,比如听 Vertax 点击并在地图上拖动。
这是一些您可以尝试的代码。
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
}
});
但我不确定它是否适用于所有条件。
您需要使用此代码进行更多锻炼。
推荐阅读
- python - 如何将两列数据框与 Nan 值结合起来?
- android - Gridview.builder 不接受列表
在颤振中 - c# - 我是.NET 的新手。我对理解术语有一些疑问。.NET core 和 .NET 5 有什么区别?
- javascript - Python list 如何识别给定的数字是否在范围内挑战问题
- azure - Azure arm 输出应用服务的 IP
- javascript - 如何从 JAVASCRIPT 框架代码访问 JBOSS 系统属性?
- flutter - 如何在flutter android和iOS中获取用户手机号码
- nuxt.js - 如何进行 nuxt-content 提取连接(或深度提取)?
- python - 使用 Azure 认知服务从 gif 图像中读取文本
- java - java线程同步和锁定没有效果?