Добрый день!
Есть какой-то штатный способ отцентрировать карту, показываемую через модуль OpenLayers, по маркеру?
Пример (точка правее, карта не отцентрирована по ней)
Есть материал "Фото", у которого есть geofield. В настройках OpenLayers создан слой, отображающий эту точку. Но при выводе карта центрируется в соответствии с настройками слоя. В настройках вывода материала ставил разные вариант Data options (Centroid, Bounding), но никакой разницы.
Что я делаю не так?
Комментарии
Решил проблему установкой модуля EVA и аттачем к каждой странице view с картой.
Добрый день! Столкнулся с аналогичной задачей. Не могли бы сообщить, как удалось решить проблему с помощью модуля EVA. Что именно указывалось в настройках openlayers и views?
Сначала создаем отдельную карту в разделе Maps настроек модуля OpenLayers. Там в Behavior отмечаем "Zoom to layer".
Потом создаем отдельный вид(формат:OpenLayers Map) и выбираем для него ранее созданную нами карту. Затем указываем в контекстных фильтрах(аргументах) аргумент "nid". Это позволит отобразить на карте только одну текущую точку.
Теперь при отображении материала карта должна центрироваться по точке.
у меня получилось сделать тоже самое без EVA.
просто добавил карту. сделал отображение geofield через openlayers. выбрал карту. а карте поставил настройку Zoom to layer (там geofield_formatter, и выбрал Point Zoom Level). всё. карта центруется по маркеру с выбранным мною zoom