2012-02-12 11 views

答えて

7

いいえ、残念ながらこの機能は存在しません。これを達成するための最良の方法はwindow.setTimeoutwindow.clearTimeoutの組み合わせを使用することです

私は(未テスト)このようなものをお勧めしたい:。

google.maps.event.addListener(map, 'idle', function() { 
    var idleTimeout = window.setTimeout(onIdle, timeout); 
    google.maps.event.addListenerOnce(map, 'bounds_changed', function() { 
    window.clearTimeout(idleTimeout); 
    }); 
}); 

addListenerOnceの使用に注意してください。このイベントは、初めてイベントが発生したときにのみ発生します。

+0

ありがとうございました - これを使用して、変更が必要な場合はここに戻ってきます.... Terran –

+0

「bounds_changed」イベントがすべて処理されるかどうかはわかりませんマップがアイドル状態になるのを止めることができるケース...たとえば、ユーザーがマーカーをクリックすると(そのようなコードがある場合)、@Terranはこれもテストしたいかもしれません。 – TMS

+0

@トーマス、そうです。 –

関連する問題