google.maps.event.addListener (map, "idle", function () - можно ли указать время простоя? - PullRequest
1 голос
/ 13 февраля 2012
google.maps.event.addListener(map, "idle", function() 

Можно ли указать время простоя?

Спасибо, Терран

1 Ответ

7 голосов
/ 13 февраля 2012

Нет, к сожалению, эта функция не существует.Лучший способ добиться этого - использовать комбинацию window.setTimeout и window.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, которое срабатывает только в первый раз, когда происходит событие.

...