# Маркер

Вы можете задать маркеры для карты, используя компонент <ymap-marker>.

Важно!

Начиная с версии 0.10 маркеры можно задавать только используя компонент ymap-marker. Атрибут карты placemarks не поддерживается.

Обратите внимание

Для каждого маркера является обязательным указание свойста markerId

Вы можете указать тип маркера, используя атрибут marker-type. Допустимые значения:

  • Placemark
  • Polyline
  • Rectangle
  • Polygon
  • Circle

# Events

Event name Payload
balloonclose marker event
balloonopen
click
contextmenu
dblclick
drag
dragend
dragstart
hintclose
hintopen
mouseenter
mouseleave

Важно!

Начиная с версии 0.10 атрибут callbacks не поддерживается. Слушайте события у компонента.

# Attributes

Attribute Type Description Marker-types
marker-id String, Number Id маркера. Required
marker-type String Тип маркера. Default: Placemark
coords Array [ latitude, longitude ] Координаты маркера или центр круга. Required Placemark, Circle
coords Array of arrays [ [latitude, longitude], [...] ] Координаты вершин. Required Rectangle, Polyline
coords Array of two arrays of coordinates arrays (first for outer contour, second for inner) [ [[latitude, longitude], [...]], [[...], [...]] ] Координаты вершин. Required Polygon
marker-events Array Нативные события (события Я.Карт), которые эмитит маркер. Если не задано, то маркер будет эмитить все события, перечисленные в секции Events All
hint-content String Содержимое подсказки All
balloon Object Свойства балуна: header, body, footer All
icon Object Иконка маркера Placemark
marker-fill Object Свойства заливки: enabled, color, opacity, imageHref Polygon, Rectangle, Circle
marker-stroke Object Свойства обводки: color, opacity, width, style Polygon, Rectangle, Circle, Polyline
circle-radius Number Радиус окружности в метрах. Default: 1000. Circle
cluster-name String Имя кластера для группировки маркеров All
properties Object Свойства маркера (opens new window) All
options Object Опции маркера (opens new window) All
balloon-template String HTML Template for balloon All
balloon-component-props Object Объект пропсов для балуна. Только при инициализации балуна через balloonComponent All

# Slots

Вы можете передать темплейт балуна для маркера, используя слот balloon. Вы также можете поместить в этот слот компонент, но имейте ввиду, что в балун передается только представление компонента, его визуальная часть. Если вы хотите использовать какую-то логику (например действие по нажатию на кнопку внутри балуна), то вы можете использовать событие маркера balloonopen и навешивать любые обработчики на элементы вашего балуна. Не забудьте удалить обработчики при наступлении события balloonclose. Пример Также Вы можете определить макет балуна через слот balloonLayout в маркере. Содержимое данного слота заменит содержание стандартного макета для балуна. Будьте осторожны, если вы используете слот balloonLayout, слот balloon будет игнорироваться.

# Icons

Вы можете задать настройки иконки маркера следующими полями: color (default: 'blue'), content, glyph. Свойство glyph имеет более высокий приоритете, чем content. Список цветов и иконок (opens new window). В этом случае вы получаете классический вид маркера.

Вы можете также задать вашу собственную иконку для маркера. В этом случае объект настроек должен выглядеть следующим образом:

{
  layout: 'default#image', // 'default#imageWithContent' для использования с контентом
  imageHref: markerIcon, // адрес изображения или data:image/svg+xml;base64
  imageSize: [43, 55], // размер иконки в px
  imageOffset: [-22, -55], // смещение иконки в px,
  /* Следующие поля актуальны для layout: 'default#imageWithContent' */
  content: 'some content here', // содержимое контента
  contentOffset: [-22, -55], // смещение контента в px,
  contentLayout: '<div style="color: #FFFFFF; font-weight: bold;">$[properties.iconContent]</div>' // строковый HTML шаблон для контента
}

Пример использования