Загрузите и включите следующие модули:
Включить подмодули:
- Карта геополя 7.x-1.0-alpha5
- Интерфейс Views 7.x-3.0-rc1
- OpenLayers UI 7.x-2.0-alpha2
- OpenLayers Просмотров 7.x-2.0-alpha2
Перейти admin/structure/types/add
и создать новый тип контента под названием " Location
"
Перейдите admin/structure/types/manage/location/fields
и добавьте следующие поля:
- Метка: Адрес> Имя поля: адрес> Тип поля: Почтовый адрес> Виджет: Форма динамического адреса
Выберите список доступных стран из списка. Оставьте пустым, чтобы разрешить все из них.
Отметьте «Форма адреса (для конкретной страны)»
- Примечание. Страны и связанные с ними поля обрабатываются модулем Addressfield. Если вы не видите свою страну или если в ней нет соответствующих полей, вам необходимо отправить сообщение о проблеме с этим модулем http://drupal.org/project/addressfield (Проверьте, есть ли в очереди проблемы с вашей пропущу страну первым до публикации)
Метка: Геополе> Имя поля: геополе> Тип поля: Геополе> Виджет: Геокод из другого поля
Перейдите admin/structure/types/manage/ol_locator_location/display
и измените Default
отображение для Geofield:
- Метка: Скрытый> Формат: OpenLayers
Нажмите на значок шестеренки и выберите следующее:
- Предустановка OpenLayers: карта Geofield Formater> Параметры данных: использовать полную геометрию
Перейти admin/structure/openlayers/layers/settings
и установить следующее:
- Версия API Карт Google: v3.2
Давайте проверим, работает ли геокодирование, создав тестовое местоположение.
- При создании тестового типа контента убедитесь, что вы используете хорошо установленный адрес. Если Google не знает о вашем адресе, то и ваш новый сайт тоже не будет.
Перейти admin/structure/views/add
и создать новый вид со следующей информацией
- Имя представления: Поиск Proximity> Описание: Отображает геокодированные местоположения на динамической карте, чтобы пользователи могли выполнять поиск по близости. > Показать: Тип контента: Местоположение отсортировано по: Не отсортировано> Продолжить и редактировать
Добавьте следующие поля и сохраните их значения по умолчанию, кроме отмеченных мест:
- Содержание: Заголовок > Отметить Создать ярлык: «Заголовок»
- Содержание: адрес (адрес)
- Содержание: Геополе (Geofield)> Исключить из отображения
- Близость: расстояние (расстояние)
Добавьте следующие критерии фильтрации к существующим:
- Содержание: опубликовано (да) и
- Содержание: Тип (= Местоположение)
- Близость: большой круг (открыт)> Предоставить посетителям этот фильтр, чтобы они могли его изменить> Метка: Близость> добавить «10» в поле «Значение»> Разблокировать единицы измерения> Разблокировать местоположение
Заголовок > Глобальный: Текстовая область> Показать, даже если просмотр не дал результата
- "Найти местоположение рядом с вами. Вы можете искать, используя свой город, провинцию / штат или почтовый индекс."
Поведение без результатов > Глобальный: Текстовая область и добавьте следующее:
- «Извините, ничего не найдено.
1.) Проверьте правильность вашего почтового индекса
2.) Проверьте правильность написания своего города, провинции или штата.
3.) Увеличьте расстояние сближения»
Отправить текст кнопки : Поиск
Добавить новое отображение: « Наложение данных OpenLayers »
Формат :
- Настройки> Применить открытые слои (переопределить)> Источники данных карты: WKT> Поле WKT: Геополе> Поле описания>> Применить (это отображение)
Сохранить вид
Перейти к admin/structure/openlayers/maps
Клонировать карту по умолчанию
Общая информация> Название: location_map. Название: Карта местоположения> Карта Описание: Это карта местоположения по умолчанию.
Слой и стили> Наложение слоев (выберите только что созданный вид) Местоположения «Включено» «Активировано» То же самое для Placeholder для Geofield Formatter
Поведения> Всплывающее окно (нужно вернуться и позже «Выбрать слой, к которому нужно применить всплывающие окна.» )> Увеличить масштаб для слоя «Выбрать слой для увеличения при загрузке карты» > Point Zoom Level: 20 ****
Сохранить карту
Вернитесь к виду, который мы только что создали
admin/structure/views/view/proximity_search/edit
Добавить отображение «Страница»
- Путь:
/locator
- Формат: Карта OpenLayers> Применить (это отображение)> Карта: Карта местоположений (та, которую мы только что создали в OpenLayers)> Применить
Сохранить представление (Теперь мы должны увидеть нашу карту на панели предварительного просмотра внизу нашего представления с любым тестовым содержимым
Добавить отображение: «вложение»
- Формат: Таблица> Применить (это отображение)
- Прикрепить к: странице
- Наследовать открытые фильтры: Да
- Удалите Заголовок> Глобальный: Текстовая область> Применить (это отображение)
- Элементы для отображения: Показать определенное количество элементов | 5 штук
- Наследовать пейджер: Да
- Визуализировать пейджер: Да
Сохранить вид
Поведения> Всплывающие> Слои> desire_search_openlayers_1 (Карта Openlayers представлений, которую мы только что создали)
Увеличьте масштаб до слоя> Увеличивает размер данного слоя при загрузке карты. >proximity_search_openlayers_1
Вернитесь к admin/structure/types/manage/location/display
> нажмите значок шестеренки и измените Open Layers Preset на карту расположения, которую мы только что создали> Обновить> Сохранить