xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Модуль Geolocation Views — вывод данных на карте Google по данным из Geolocation Field

Описание

Модуль Geolocation Views позволяет с помощью Views выводить данные на карте Google (v3) по данным из Geolocation Field:

Карта Google, созданная с помощью Geolocation Views

Возможности:

  • Вывод контента в балуне (Info window) при клике на маркере (скриншот).
  • Пользовательские иконки маркеров.
  • Маркеры в виде ссылок (по клику открывается страница сайта).
  • Несколько карт на одной странице.
  • Поддержка группировки маркеров (скриншот).

Установка и использование

Установка стандартная — распаковать в sites/all/modules, включить.

Дальше:

  1. Создаём представление с дисплеем Page или Block.
  2. Меняем стиль дисплея на Google map.
  3. Добавляем поле Geolocation Field с любым форматтером.

Если при клике на маркере нужно открывать например ноду, то добавляем в представление поле Content: Path с включённой опцией Exclude from display и в настройках стиля дисплея, в поле Marker url field, выбираем добавленное поле:

Настройки стиля

Все поля, добавленные в представление с отключённой опцией Exclude from display будут выводится в балуне при клике на маркере.

Написанное актуально для Geolocation Views 7.x-1.x-dev
Похожие записи

Комментарии RSS

Хорошо бы такой же модуль под Яндекс-Карты, а то там всякие пересчеты координат для разных проекций...

Супер, спасибо

Подскажите пожалуйста, а как отобразить пользователей на карте с полями, пробывала ставить, views не отображает карту

Добрый день! Большое спасибо за такой замечательный модуль!
Очень хотелось бы в следующих релизах увидеть опцию отключения масштабирования колесиком мыши. Насколько я понимаю это штатная опция Google Maps.

добавил

Добрый день.
неавторизованному пользователю выдается ошибка
Notice: Undefined index: raw в функции geolocation_views_plugin_style_google_map->render() (строка 216 в файле /home/u8110/domains/i-volunteer.ru/sites/all/modules/geolocation_views/geolocation_views_plugin_style_google_map.inc).

авторизованному пользователю все выдается без ошибки

поподробнее как-нибудь, у меня воспроизвести не удалось

Разобрался.
Проблема была в модуле og.

В настройках модуля og есть настройка показа полей.
Забыл поставить галочку у поля Geolocation у материала группа в настройках og.
Из-за этого криво сработало views

Привет! всю ночь сидел над выводом заведений в блоке в EVA field. Хочу вывести на странице ноды ближайшие ноды такого же типа, настройки такие:

Критерии фильтрации:
Место: Distance / Proximity
содержимое:тип (="тип")

Entity content settings
Тип сущности: Материал
Связки: Заведение
Аргументы: nid

Контекстные фильтры
содержимое: nid

ничего не выходит

Хорошо бы еще OSM карты привязать.

Есть ли возвожность отобразить местоположением текущего пользователя и отобразить напиример все точки в радиусе 10 км ? как Geolocation Proximity только чтоб пользователь отобразился на карте и мог перетаскивать свой маркер ?

это views style handler. он умеет только выводить маркеры по данным, ничего более.

Скажите. В чем может быть проблема вывожу блок с картой в pop-up(через fancybox), однако видна только часть карты.
здесь скрин: http://rghost.ru/44986494

Разобрался, проблема была в Fancybox.
p.s. Было бы хорошо привязать не только карты гугла, как Николай говорил было бы отлично если бы OpenStreetMaps еще были. Это возможно в ближайшем будущем?

Подскажите как показать свои иконки-маркеры, я добавил поле типа img в views после этого выбрал его в настройках в поле "Marker icon field" но в итоге метка вообще не показывается...

поле должно возвращать адрес картинки, а не тег img

Спасибо, все работает)) супер!

Все сделай как в описании...не работает предосмотр пишит "Selected style are not compatible with live preview." ?

"Выбранный стиль не совместимы с живыми предварительного просмотра." - но стоит Формат:Google Map (Geolocation Views) все модули установлены Geolocation,Geolocation Google Maps,Geolocation HTML5,Geolocation Views, не знаю что не так... может подскажите?

Тупанул извиняюсь...

Всем привет!
Этот модуль переделывали под Яндекс карты, но там пока работает не совсем корректно. xandeadx если у вас будет время, то может посмотрите вот эту проблему http://www.drupal.ru/node/101752

"Выбранный стиль не совместимы с живыми предварительного просмотра." - но стоит Формат:Google Map (Geolocation Views) все модули установлены Geolocation,Geolocation Google Maps,Geolocation HTML5,Geolocation Views, не знаю что не так... может подскажите?

Подскажите в чем причина?Че то я не догоняю.

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

Спасибо за подсказку.

Спасибо за модуль! Подскажите как отобразить несколько точек на карте? Никак не могу справиться все делаю по мануалу но отображения карты если во views выставляю Google Map (Geolocation Views) никак не могу добиться. В остальном все прекрасно работает!

так же как и одну, не знаю какие тут сложности могут возникнуть

Классный модуль!
Прошу прощения, не доходит по поводу изменения иконки маркера.
Алгоритм таков:
В таксономии в словарь "Тип недвижимости" добавляю поле типа "link"
В поле для каждого термина словаря по умолчанию прописываю ссылку на изображение
В настройках формата представления выбираю в "Marker icon field" добавленное поле.
В итоге получаю пустую карту без маркера..
Пробовал на иконку маркера ставить поле типа image, эффект тот же..

поле должно возвращать адрес картинки

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

настроить поле так, чтобы оно возвращало строку в виде — http://example.com/image.jpg
больше помочь не могу, не знаю что за поле типа "link"

Установил, от администратора все работает отлично, от обычного пользователя не отображается карта.

Здравствуйте!
Подскажите, пожалуйста,
Имеется уже давно существующий тип материала с полем "город", теперь решили добавить карту. как сделать, чтобы не вбивать по новой название города, а он автоматически бы подставился в поле geolocation_field?
Зарание благодарю!

огромное спасибо за модуль. все пашет отлично :)

Подскажите, можно ли при заполнении материала указывать несколько точек на одной карте?

модуль не имеет отношения к виджетам

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

только с помощью своего кода

Нашел JS, который хоть и позиционирует меня, но почему-то затирает все выводимые маркеры своим...

'geolocation-views-map-block' - ID моей выводимой карты

if (navigator.geolocation) { 
  navigator.geolocation.getCurrentPosition(function(position) {  
 
    var point = new google.maps.LatLng(position.coords.latitude, 
                                       position.coords.longitude);
 
    // Initialize the Google Maps API v3
    var map = new google.maps.Map(document.getElementById('geolocation-views-map-block'), {
      zoom: 15,
      center: point,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });
 
    // Place a marker
    new google.maps.Marker({
      position: point,
      map: map
    });
  }); 
} 
else {
  alert('W3C Geolocation API is not available');
}

Добавляем поле Geolocation Field с любым форматтером.
Не появилось поле после включения модуля, что делать?

К сожалению если выводить карту с метками + раскрытый фильтр, то фильтр к примеру по терминам таксономии, то именно на карте фильтр работает неверно, хотя в аналогичном представлении которое просто выводит поля - все отлично.

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

Но вот с чем столкнулась в вашем модуле и в других, связанных с гугл картами.
Серый квадрат вместо карты. Маркеры отражаются, а карта нет.

Решение: указывать ширинку карты в пикселях, не% и не более 700 px.
Видимо это связано либо с картами гугл, либо настройками темы.
Но если у Вас такая же беда, попробуйте ограничить ширину карту пикселями

P.S. взяла в работу вот этот модуль http://drupal.org/project/ip_geoloc

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании