# Карта
После подключения плагина вы можете использовать компонент <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 |