Drupal: карта, адрес, геолокация, поиск - PullRequest
0 голосов
/ 13 декабря 2011

Я использую модули gmap и location для отображения карты.Я хотел бы, чтобы пользователи могли заполнить адрес в поле и сопоставить автоцентры и автозумы по этому адресу.Как maps.google.com это делает.Есть ли какой-нибудь модуль или какая-либо конкретная конфигурация, которую я могу сделать с drupal?В конечном итоге я хотел бы создать предварительный фильтр, в котором пользователь вводит страну, провинцию и адрес и, возможно, выбирает из выпадающего списка.Что-то очень похожее на то, что делается по следующей ссылке http://www.dei.gr/Default.aspx?id=30608&nt=18&lang=2&langid=1

Спасибо.

1 Ответ

0 голосов
/ 14 декабря 2011

Модуль местоположения GMap - это тот, который наиболее точно соответствует требованиям. «Предоставляет карту всех узлов сайта и карту всех пользователей сайта».

Если вы хотите создать его самостоятельно: Предложил бы создать 2 таблицы - с метками и центральными точками - чтобы заполнить эти каскадные выпадающие списки. Последнее поле ввода должно геокодировать введенный текст - через Google GeoCoder API.

Конечно, любая центральная точка может быть геокодирована - но у вас есть ограничение в 2500 запросов API в сутки на PHP API, если вы не являетесь главным клиентом (к тому же местные результаты просто быстрее). Вот почему рекомендуется хранить центральные точки для каждого элемента в раскрывающихся списках в таблице и использовать только JS API (вместо PHP API) для последнего шага.

Приведенный вами пример перезагружает всю страницу при изменении раскрывающихся списков, чего следует избегать.

...