2017-02-11 144 views
-1

我們正在嘗試將dragend事件添加到多邊形,以便當用戶釋放鼠標時會發生某些情況。然而,多邊形上的dragend似乎像拖動一樣開火。即連續發射,而不是隻有拖動完成時才發射一次。Google Map API V3多邊形DragEnd事件

google.maps.event.addListener(overlay, 'dragend', function() { 
     // Do something just once when dragging has ended. 
    }); 

任何人都會遇到此問題。這是一個錯誤? 非常感謝。

+0

多邊形上的dragend事件按我期望的那樣工作([fiddle](http://jsfiddle.net/geocodezip/evvwwfrj/2/))。請提供一個證明你的問題的[mcve]。 – geocodezip

+0

@ user2981411感謝您的回覆。你在做什麼只是獲得最終的位置並展示它。這並不意味着這個事件在到達那裏之前並沒有多次發射。若要查看此行爲,請嘗試將路徑存儲在數組中,例如event.overlay.addListener('dragend',function(){ array.unshift(google.maps.geometry.encoding.encodePath(this.getPath())) ; }您將看到該數組將包含很多元素,而不僅僅是最後一個位置。 – user2981411

+0

請提供一個演示您的問題的[mcve] – geocodezip

回答

0

你可以嘗試添加事件監聽器是這樣的:

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

this例子看看。它可能以這種方式工作。

+0

感謝您的回覆,要查看此行爲,請嘗試將路徑存儲在數組中,例如event.overlay。 addListener('dragend',function(){ array.unshift(google.maps.geometry.encoding.encodePath(this.getPath())); }你會看到該數組將包含許多元素和不只是最後一個位置。 – user2981411

相關問題