Google maps 谷歌地图API V3多边形绘图事件

Google maps 谷歌地图API V3多边形绘图事件,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我们正在尝试向多边形添加dragend事件,这样当用户释放鼠标时,就会发生一些事情。但是,多边形上的dragend看起来像是拖动。i、 e.持续点火,而不是在拖动完成后仅点火一次 google.maps.event.addListener(overlay, 'dragend', function () { // Do something just once when dragging has ended. }); 任何人都会遇到这个问题。这是虫子吗? 非常感谢。您可以尝

我们正在尝试向多边形添加dragend事件,这样当用户释放鼠标时,就会发生一些事情。但是,多边形上的dragend看起来像是拖动。i、 e.持续点火,而不是在拖动完成后仅点火一次

 google.maps.event.addListener(overlay, 'dragend', function () {
       // Do something just once when dragging has ended.
    });
任何人都会遇到这个问题。这是虫子吗?
非常感谢。

您可以尝试添加事件侦听器,如下所示:

overlay.addListener('dragend', function () {
  console.log('Drag end!');
});

请看一个例子。它可能是这样工作的。

您可以尝试像这样添加事件侦听器:

overlay.addListener('dragend', function () {
  console.log('Drag end!');
});

请看一个例子。它可能是这样工作的。

多边形上的dragend事件的工作方式与我预期的一样()。请提供一个例子来说明您的问题。@user2981411谢谢您的回复。你所做的只是得到末端位置并展示出来。这并不意味着事件在到达之前没有多次触发。要查看此行为,请尝试将路径存储在数组中,例如event.overlay.addListener('dragend',function(){array.unshift(google.maps.geometry.encoding.encodePath(this.getPath());}您将看到数组将包含许多元素,而不仅仅是最后一个位置issue@user2981411我刚刚做了:event.overlay.addListener('dragend',function(){array.unshift(google.maps.geometry.encoding.encodePath(this.getPath());}多边形上的dragend事件按我的预期工作()。请提供一个示例来演示您的问题。@user2981411谢谢您的回答。您所做的只是获取结束位置并显示它。这并不意味着事件在到达该位置之前没有触发过几次。若要查看此行为,请尝试将路径存储在数组中,例如event.overlay.addListener('dragend',function(){array.unshift(google.maps.geometry.encoding.encodePath(this.getPath());}您将看到数组将包含许多元素,而不仅仅是最后一个位置。请提供一个issue@user2981411我刚刚做了:event.overlay.addListener('dragend',function(){array.unshift(google.maps.geometry.encoding.encodePath(this.getPath());}感谢您的回复。若要查看此行为,请尝试将路径存储在数组中,例如event.overlay.addListener('dragend',function(){array.unshift(google.maps.geometry.encoding.encodePath(this.getPath());}您将看到数组将包含许多元素,而不仅仅是最后一个位置。感谢您的回复。要查看此行为,请尝试将路径存储在数组中,例如event.overlay.addListener('dragend',function(){array.unshift(google.maps.geometry.encoding.encodePath(this.getPath());}您将看到数组将包含许多元素,而不仅仅是最后一个位置。