Drupal короткий огляд модулів для роботи з картами і геоданих

Надає інтерфейс для роботи з Google Maps API 2 (версія у розробці 7.x-2.x працює на Google Maps API 3). Модуль має інтеграцію з Location і дозволяє вказувати координати за допомогою кліка на мапі віджета (скріншот). Доступний форматтер для виведення маркерів на карті (скріншот). Має інтеграцію з Views і може виводити кілька точок на одній карті за даними з поля Location.

Поле для зберігання геоданих (точки, лінії, полігони і т.д.) і форматтер для їх виведення на Google Map або будь-якій карті, яку підтримує OpenLayers. З віджетів доступні: Well Known Text (WKT), Latitude / Longitude, GeoJSON, Bounds. Віджет з візуальним додаванням даних доступний за допомогою модулів Leaflet Widget або Geofield Gmap. Вбудованого геокодера немає, але є інтеграція з модулем Geocoder. Інтеграція з Views за допомогою підмодуля Geofield Map.

Поле для зберігання геоданих (точки, лінії, полігони, дороги), віджет для візуального додавання даних і форматтер для їх виведення на карті Яндекс. Модуль досить дивний, наприклад для введення точки треба клікнути на карті, в формі, що з'явилася ввести заголовок маркера, текст Балунов, вибрати колір і натиснути кнопку Save (скріншот). Користувачеві доступні відразу всі інструменти для введення даних, без обмеження. Кількість даних так само не обмежена. Зберігаються всі дані в форматі json в одній єдиній колонці, тому про Views можна навіть не думати.

Набір полів для зберігання геоданих (точки, полігони, лінії, області), віджет для візуального додавання даних за допомогою карт Google (скріншот) і форматтер для виведення даних на карті. Модуль вкрай сирою.

Резюме: в якості основи для зберігання даних раджу почати з Geofield. Якщо влаштовують Google Maps, то додаткових модулів не знадобиться, якщо потрібні Яндекс.Карти, то додати - Geofield Yandex Maps. інакше можна подивитися в сторону Leaflet і OpenLayers.

Написане актуально для Drupal 7 Схожі записи

Drupal короткий огляд модулів для роботи з картами і геоданих

Я на Best Maps робив все ручками. При переході на D8 подумаю щодо модулів.

Drupal короткий огляд модулів для роботи з картами і геоданих

спасибі що нагадав, додав до статті.

Drupal короткий огляд модулів для роботи з картами і геоданих

Поки що я розглядаю Leaflet і OpenLayers як контейнери для показу OSM (хоча можна спробувати відобразити в них карти, наприклад не мають свого API). Однак по-перше мене не влаштовує що подвійний правий клік по дефолту нічого не робить на обох (а повинен зменшувати як на Яндексі гуглі і тд.). Звичайно це можна спробувати вирішити, але це вже як стандарт, дивно що з коробки цього немає.

По-друге, навіть незважаючи на те що є такі плагіни, відображати в них гугл і яндекс я-б побоявся через складні юридичних правил, в яких чорт ногу зломить. Не хотілося-б щоб сайт забанили через те що тайли гугла без попиту відобразив в "чужий" обв'язки. Наприклад хоча-б через копірайтів, які підписані в правому нижньому кутку карт, можуть бути проблеми. У кожного регіону і зум-лівіла свій копірайт, який динамічно змінюється при повзанні по карті.

Drupal короткий огляд модулів для роботи з картами і геоданих

Доводилося використовувати яндекс API MAP 2.0 і Leaflet 0.4. Leaflet справив враження швидшої, логічно структурованою і зрозумілою бібліотеки, а також плюси: меншу вагу, відсутність залежності від інших серверів, і як вже згадували чітка ліцензія. Вибір зупинив на Leaflet. Ну і зараз багато великих західних сайти з гео сервісами переходять на Leaflet, що теж ніби як каже в його користь.

Про OpenLayers багато чув що він монструозен, але підтвердити / спростувати не можу, не використав.

Drupal короткий огляд модулів для роботи з картами і геоданих

Схожі статті