В моем приложении я слушаю событие Google Maps API "bounds_changed", чтобы отправить ajax-запрос на обновление некоторого элемента div на веб-странице в зависимости от новых границ карты:
google.maps.event.addListener(map, 'bounds_changed', function() {
// here goes an ajax call
}
Событие 'bounds_changed' запускается с высокой частотой, когда пользователь перетаскивает карту. Настолько, что на сервер отправлено слишком много запросов AJAX.
В основном я хотел бы сделать вызов ajax только после того, как пользователь перестал перемещать карту в течение некоторого периода времени (например, 500 мс). Я не очень опытен с Javascript и пытался добиться этого с помощью setTimeout и clearTimeout, но безуспешно.
Любая идея будет оценена :)