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