Завантажте та ввімкніть такі модулі:
Увімкнути підмодулі:
- Карта геополя 7.x-1.0-alpha5
- Перегляд інтерфейсу користувача 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 (Перевірте, чи є проблема у черзі щодо вашої Перша країна, яка відсутня, перед публікацією)
Мітка: Geofield> Назва поля: geofield> Тип поля: Geofield> Віджет: Геокод з іншого поля
Перейдіть admin/structure/types/manage/ol_locator_location/display
та змініть Default
дисплей для Geofield:
- Мітка: Прихований> Формат: OpenLayers
Клацніть на значок шестірні та виберіть наступне:
- Заздалегідь задані OpenLayers: Geofield Formater Map> Параметри даних: Використовуйте повну геометрію
Перейдіть admin/structure/openlayers/layers/settings
і встановіть наступне:
- Версія API Карт Google: v3.2
Давайте перевіримо, чи працює геокодування, створивши тестове розташування
- Створюючи тип тестового вмісту, переконайтеся, що ви використовуєте чітко встановлену адресу. Якщо Google не знає про вашу адресу, то і ваш новий сайт не буде.
Перейдіть до admin/structure/views/add
та створіть новий перегляд із наступною інформацією
- Переглянути ім'я: Пошук близькості> Опис: Відображення геокодированних місць на динамічній карті для користувачів, які здійснюють пошук близькості. > Показати: Вміст типу: Розташування відсортовано за: Несортовано> Продовжити та редагувати
Додайте наступні поля та зберігайте їх за замовчуванням, за винятком випадків, коли зазначено:
- Зміст: Назва > Перевірка Створення мітки: "Назва"
- Зміст: Адреса (адреса)
- Вміст: Геополе (Геополе)> Виключити з відображення
- Близькість: Відстань (Відстань)
Додайте такі критерії фільтра до існуючих:
- Зміст: Опубліковано (Так) та
- Вміст: Тип (= Місцезнаходження)
- Близькість: Велике коло (відкрито)> Розкрийте цей фільтр відвідувачам, щоб вони могли його змінити> Мітка: Близькість> додайте "10" у поле Значення> Розблокувати одиницю виміру> Розблокувати розташування
Заголовок > Глобальний: Область тексту> Відображення, навіть якщо перегляд не має результату
- "Знайдіть місцезнаходження поблизу. Ви можете шукати, використовуючи своє місто, провінцію / штат або поштовий / поштовий індекс."
Немає результатів поведінки > Глобально: область тексту та додайте наступне:
- "Вибачте, результатів не знайдено.
1.) Перевірте точність свого поштового індексу.
2. Перевірте написання свого міста, провінції чи штату.
3.) Збільшити відстань"
Текст кнопки надсилання : Пошук
Додати новий дисплей: " Накладання даних OpenLayers "
Формат :
- Налаштування> Застосувати це відкриті шари (замінити)> Джерела даних карт: WKT> WKT Поле: Геополе> Поле опису>> Застосувати (цей дисплей)
Збережіть подання
Йти до admin/structure/openlayers/maps
Клоніруйте карту за замовчуванням
Загальна інформація> Назва: location_map. Назва: Карта розташування> Опис карти: Це карта розташування за замовчуванням.
Шар та стилі> Накладення шарів (виберіть перегляд, який ми тільки що створили)
Поведінки> Спливаюче вікно (повертайтеся та "Виберіть шар, до якого слід застосувати спливаючі вікна". Пізніше)> Збільшити шар "Виберіть шар, щоб збільшити масштаб, коли карта завантажена" > Рівень масштабування точки: 20 ****
Збережіть карту
Поверніться до створеного нами виду
admin/structure/views/view/proximity_search/edit
Додати дисплей "Сторінка"
- Шлях:
/locator
- Формат: Карта OpenLayers> Застосувати (цей дисплей)> Карта: Карта локацій (та, яку ми тільки що створили у OpenLayers)> Застосувати
Збережіть подання (Тепер ми повинні бачити нашу карту на панелі попереднього перегляду внизу нашого перегляду з будь-яким вмістом тесту
Додати дисплей: "вкладення"
- Формат: Таблиця> Застосувати (цей дисплей)
- Приєднати до: Сторінка
- Спадкові піддані фільтри: Так
- Видаліть Заголовок> Глобальний: Область тексту> Застосувати (цей дисплей)
- Елементи для відображення: Відображення заданої кількості елементів | 5 предметів
- Спадковий пейджер: Так
- Візуалізація пейджера: Так
Зберегти перегляд
Поведінки> Спливаючі вікна> Шари> Близькість_search_openlayers_1 (карта створених нами видами переглядів)
Збільшити шар> Збільшити масштаб заданого шару при завантаженні карти. >proximity_search_openlayers_1
Поверніться назад до admin/structure/types/manage/location/display
> натисніть значок шестірні та змініть Налаштування відкритих шарів на створену нами щойно карту розташування > Оновити> Зберегти