# Карта

После подключения плагина вы можете использовать компонент <yandex-map> для работы с картой. Параметры карты задаются через атрибуты. Вы можете получить доступ к инстансу карты (opens new window) для работы напрямую с API Я.Карт (opens new window), слушая событие map-was-initialized. Ссылка на инстанс будет передана как payload события.

Вы можете задать класс элементу, в котором непосредственно находится карта через аттрибут ymap-class. Если этот атрибут не задан - элементу присваивается аттрибут style="width: 100%; height: 100%;".

По умолчанию маркеры добавляются на карту через GeoObjectCollection, но при большом количестве маркеров отрисовка карты может занимать продолжительное время даже при группировке маркеров в кластеры. В таком случае рекомендуется использовать ObjectManager, указав атрибут карты useObjectManager. Но в этом случае вы теряете возможность слушать события у каждого отдельного маркера.

Атрибуты карты coords, bounds и zoom являются наблюдаемыми. Карта реагирует на их изменения.

# Events

Event name Payload
map-was-initialized Ссылка на инстанс карты
actionend map event
balloonclose
balloonopen
boundschange
click
contextmenu
dblclick
destroy
hintclose
hintopen
optionschange
sizechange
typechange

# Attributes

Attribute Type Description
settings Object Настройки карты. API Key, язык и версия.
coords Array Координаты центра карты. [ lat, lng ]. Может принимать модификатор .sync. Required
map-events Array Нативные события (события Я.Карт), которые эмитит карта. Если не задано, то карта будет эмитить все события, перечисленные в секции Events
zoom Number Значение зума карты (от 0 до 19). Может принимать модификатор .sync. Default: 18.
bounds Array Координаты левого нижнего и правого верхнего углов карты. Если аттрибут задан, то значения coords и center игнорируются. Может принимать модификатор .sync.
cluster-options (opens new window) Object Объект, где ключами являются имена кластеров, а значениями - объекты опций этих кластеров. Объект принимает поле layout (тип String) со строковым представлением HTML темплейта для balloonItemContentLayout, поле clusterIconContentLayout (тип String) для кастомизации иконки кластера и поле clusterBalloonLayout (тип String) для кастомизации балуна кластера: Custom Balloon example (opens new window). Также здесь можно передать переопределенную функцию createCluster для добавления своей логики при создание кластеров (опция use-object-manager при этом должна быть отключена).
cluster-callbacks Object Объект, где ключами являются имена кластеров, а значениями - объекты событий этих кластеров, напр. { clusterName: { click: function() {...}, contextmenu: anotherFunction } }
behaviors (opens new window) Array Массив подключенных поведений карты. Все остальные значения считаются выключенными.
controls (opens new window) Array Массив подключенных элементов управления картой. Все остальные значения считаются выключенными.
detailed-controls Object Объект, где ключами являются элементы управления картой, а значениями - объекты настроект элемента. Предназначен для тонкой настройки элементов управления.
map-type String Тип карты. Допустимые значения: map, satellite, hybrid. Default: map.
scroll-zoom Boolean Установите в значение false, чтобы при прокрутке страницы у карты не срабатывал зум. Default: true
placemarks Array of Objects Deprecated. Используйте компонент маркера
use-object-manager Boolean Установите в значение true для использования Object Mananger. Используйте при большом количестве маркеров на карте. Default: false
object-manager-clusterize Boolean Кластеризация при использовании Object Mananger. Default: true
ymap-class String Определяет класс для элемента, где рендерится инстанс карты. Если аттрибут не определен - элемент использует стиль: width: 100%; height: 100%;
init-without-markers Boolean Установите значение в false, чтобы карта не отображалась при отсутствии маркеров. Default: true
show-all-markers Boolean Установите значение в true, чтобы границы карты при инициализации вмещали все маркеры. Default: false
use-html-in-layout Boolean Установите значение в true, чтобы передавать в поля в балун в виде html-разметки. Default: false
options (opens new window) Object Опции карты
balloon-component Vue Component Позволяет использовать компонент Vue в качестве балуна. Для работы необходима активация runtimeCompiler (opens new window). Только для Vue 2