Yandex-map

Плагин для работы с API Яндекс.Карт (Grav CMS)

Ноябрь 2020
Этот проект на github

Версия 1.1.1

Исправлена ошибка id not found при отсутствии элемента #map на странице.


Версия 1.1.0

Добавлено включение или отключение yandex-map.css


plugincss: true                               # Стили css плагина (вкл/выкл)

Теперь вы можете отключить добавление css в head в настройках плагина.


Версия 1.0.0

Плагин использует Yandex Maps API, прочтите условия использования.
Если необходимо, прочтите документацию.
Ключ API вы можете создать в Кабинете разработчика (необходима регистрация в Yandex).

Плагин добавляет в head JS скрипт Yandex Maps.
Второй файл js и немного инлайн js добавляется в нижнюю часть сайта (bottom part js).

Использование

Добавьте на страницу (в шаблон twig или в контент markdown) блок id="map"
JS найдёт блок #map и разместит в нём карту согласно настройкам.
Вы можете задать свои стили для #map, но по умолчанию они такие:


/* yandex-map/css/yandex-map.css */

#map{
    width: 100%; 
    height: 400px
}


Настройки плагина:


enabled: true
key:                                            # Ключ api
coord: '59.931582, 30.360541'                   # Координаты
zoom: '13'                                      # Масштаб карты
lang: ru_RU                                     # Язык (указывается в скрипте подключения api)
mapiconcontent: 'some text'                     # Текст метки
maphintcontent: 'some text'                     # Текст метки при наведении
markertype: 'islands#lightBlueStretchyIcon'     # Цвет метки
controls:                                       # Настройка отображения элементов управления
  traffic: trafficControl                       # Пробки (вкл/выкл)
  geolocation: geolocationControl               # Определение местоположения (вкл/выкл)
  zoomcontrol: zoomControl                      # Шкала масштабирования (вкл/выкл)
  searchcontrol: searchControl                  # on/off Search Control(вкл/выкл)
  typeselector: typeSelector                    # Слои (вкл/выкл)
  fullscreencontrol: fullscreenControl          # Кнопка полноэкранного режима (вкл/выкл)
  routebuttoncontrol: routeButtonControl        # Маршруты (вкл/выкл)

Все настройки также доступны в админ-панели при установленном плагине Admin Panel.