Javascript Google Maps API绘图管理器:删除双击以关闭多边形或更改灵敏度
使用Google Maps Api DrawingManager绘制多边形时,我使用事件侦听器“Javascript Google Maps API绘图管理器:删除双击以关闭多边形或更改灵敏度,javascript,jquery,google-maps-api-3,drawing,Javascript,Jquery,Google Maps Api 3,Drawing,使用Google Maps Api DrawingManager绘制多边形时,我使用事件侦听器“polygoncomplete”执行一些操作: google.maps.event.addListener(drawingManager, 'polygoncomplete', function(poly) { // Some actions here... } 有时,尤其是在iPadPro上使用苹果铅笔时,即使在没有预料到的情况下,事件也会发生:通常是因为我将两个顶点一个挨着另一个放置(但
polygoncomplete
”执行一些操作:
google.maps.event.addListener(drawingManager, 'polygoncomplete', function(poly) {
// Some actions here...
}
有时,尤其是在iPadPro上使用苹果铅笔时,即使在没有预料到的情况下,事件也会发生:通常是因为我将两个顶点一个挨着另一个放置(但不会像预期的那样闭合多边形)
我想知道是否有一种方法可以控制“双击”灵敏度来引发polygoncomplete事件,或者是否有一种解决方法可以以自定义方式引发事件(例如,单击按钮)
从问题中,我了解(也尝试了)如果在Maps Api事件中使用,
preventDefault
和stopPropagation
不起作用 我也有同样的问题。在第一个点后双击时,它会自动关闭多边形(仅限2个点)。在回调中,我做了一个检查,如果多边形中的点小于3,则什么也不做。您可以使用以下代码进行尝试:
google.maps.event.addListener(drawingManager, 'polygoncomplete', function(poly) {
if (poly.getPath().length < 3) {
return;
}
// Some actions here...
}
google.maps.event.addListener(drawingManager,'polygoncomplete',函数(poly){
if(poly.getPath().length<3){
返回;
}
//这里有一些动作。。。
}
这是一个解决方法,但对我来说是有效的。在我的例子中,我在向地图显示多边形后进行了检查,所以在“返回”之前,我从地图中删除多边形,但这对我来说是有效的