Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Maps API绘图管理器:删除双击以关闭多边形或更改灵敏度_Javascript_Jquery_Google Maps Api 3_Drawing - Fatal编程技术网

Javascript Google Maps API绘图管理器:删除双击以关闭多边形或更改灵敏度

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上使用苹果铅笔时,即使在没有预料到的情况下,事件也会发生:通常是因为我将两个顶点一个挨着另一个放置(但

使用Google Maps Api DrawingManager绘制多边形时,我使用事件侦听器“
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){
返回;
}
//这里有一些动作。。。
}
这是一个解决方法,但对我来说是有效的。在我的例子中,我在向地图显示多边形后进行了检查,所以在“返回”之前,我从地图中删除多边形,但这对我来说是有效的