2017-02-11 4 views
-1

ポリゴンにドラッグイベントを追加しようとしているため、ユーザーがマウスを離したときに何かが発生します。しかし、ポリゴン上のドラッグはドラッグのように発火するようです。すなわち、ドラッグが終了したときに一度ではなく連続的に発火する。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

関連する問題