Работа с картами и геоданными в Друпале

Location

Поле для хранения геокоординат. Виджет позволяет вводить как адрес, так и широту/долготу (скриншот). В составе есть геокодер. Имеется интеграцию с Views. Форматер для вывода данных на карте отсутствует, поэтому модуль используется в основном в связке с GMap Module.

GMap Module

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

Get Locations

Поле для хранения геокоординат (скриншот) и форматтер для их вывода на картах Google с помощью Google Maps API 3. Модуль позиционируется как современная альтернатива связке Location и GMap Module. В отличии от GMap Module, указывать координаты с помощью клика по карте — нельзя (уже можно:)). Это делается либо с помощью геокодирования введённого адреса, либо с помощью перетаскивания дефолтной метки. Есть интеграция с Views.

Geofield

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

Geolocation Field

Поле для хранения геокоординат и форматтер для их вывода на карте Google. Вводить координаты можно как кликом на карте виджета, так и с помощью поиска (скриншот). Интеграция с Views пока только в виде патчаДемо.

Yandex.Maps

Поле для хранения геоданных (точки, линии, полигоны, дороги), виджет для визуального добавления данных и форматтер для их вывода на карте Яндекс. Модуль довольно странный, например для ввода точки надо кликнуть на карте, в появившейся форме ввести заголовок маркера, текст балуна, выбрать цвет и нажать кнопку Save (скриншот). Пользователю доступны сразу все инструменты для ввода данных, без ограничения. Количество данных так же не ограничено. Хранятся все данные в формате json в одной единственной колонке, поэтому об Views можно даже не думать.

Google Maps API V3

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

OpenLayers

Набор модулей для интеграции Drupal с одноимённой javascript библиотекой. Библиотека представляет из себя мощный, но довольно сложный инструмент для работы с картами. В качестве карт можно использовать OpenStreetMap, Google Maps, Yahoo Maps и другие. Есть интеграция с Views.

Leaflet

Интеграция молодой javascript библиотеки для работы с картами — Leaflet. Модуль представляет из себя форматтер полей Geofield, выводящий данные на карте. Виджет для визуального ввода отсутствует. Есть интеграция с Views и возможность вывести несколько точек на одной карте. По умолчанию из карт доступна только OSM Mapnik, но насколько понял можно докачивать другие, в том числе и Яндекс. Есть PHP API для лёгкого вывода карт.

Location Map

Небольшой модуль, создающий страницу с картой Google, на которой можно вывести информацию о расположении одного единственного объекта (скриншот). В настройках можно указать заголовок страницы, координаты объекта и его описание (скриншот).

Simple Google Maps

Форматтер для текстовых полей, позволяющий выводить карту Google с маркером по адресу, указанному в поле (скриншот).

 

Автора автора