[Решено] OpenLayers. Центрирование карты по маркеру

Главные вкладки

Аватар пользователя okolobaxa okolobaxa 15 декабря 2011 в 11:23

Добрый день!

Есть какой-то штатный способ отцентрировать карту, показываемую через модуль OpenLayers, по маркеру?

Пример (точка правее, карта не отцентрирована по ней)

Есть материал "Фото", у которого есть geofield. В настройках OpenLayers создан слой, отображающий эту точку. Но при выводе карта центрируется в соответствии с настройками слоя. В настройках вывода материала ставил разные вариант Data options (Centroid, Bounding), но никакой разницы.

Что я делаю не так?

Комментарии

Аватар пользователя andrbelt andrbelt 17 декабря 2011 в 20:47

Добрый день! Столкнулся с аналогичной задачей. Не могли бы сообщить, как удалось решить проблему с помощью модуля EVA. Что именно указывалось в настройках openlayers и views?

Аватар пользователя okolobaxa okolobaxa 22 декабря 2011 в 11:15

Сначала создаем отдельную карту в разделе Maps настроек модуля OpenLayers. Там в Behavior отмечаем "Zoom to layer".

Потом создаем отдельный вид(формат:OpenLayers Map) и выбираем для него ранее созданную нами карту. Затем указываем в контекстных фильтрах(аргументах) аргумент "nid". Это позволит отобразить на карте только одну текущую точку.

Теперь при отображении материала карта должна центрироваться по точке.

Аватар пользователя noneart noneart 14 октября 2012 в 13:05

у меня получилось сделать тоже самое без EVA.
просто добавил карту. сделал отображение geofield через openlayers. выбрал карту. а карте поставил настройку Zoom to layer (там geofield_formatter, и выбрал Point Zoom Level). всё. карта центруется по маркеру с выбранным мною zoom