Геокодер без кнопки поиска в Google Maps API V3
Пользовать эту фишку достаточно просто: вводим в строку поиска название местности или объекта – перед нами появляется список всех, мест, названия которых хоть немного, но совпадают с введенным. Если вы кликните левой кнопкой мыши где-нибудь в рабочей области браузера, или нажмете Tab или Enter, то выберется первый из вариантов.
Если взглянуть на процесс работы этой фишки с более технической точки зрения, то происходит следующее: запрос к геокодеру отправляется при событии keyup текстового поля. Результаты выводятся как упорядоченный список. Карта устанавливается в необходимое положение при событии click на каком-либо из элементов списка, либо при событии onchange текстового поля (как раз тот вариант, когда мы кликаем мышью вне поля, либо жмем Tab или Enter). Новый запрос не посылается, если предыдущий был послан ранее 300 миллисекунд назад.
Пример, с кое-как прокомментированным исходным кодом, лежит тут.







0 коммент.:
Отправить комментарий