Метка обозначает место на карте с помощью значка. По умолчанию используется стандартный значок, однако его всегда можно заменить на любой другой.
Метки интерактивны и реагируют на события мыши. По умолчанию при щелчке кнопкой мыши по метке, открывается балун. Удерживая кнопку мыши, метку можно передвигать по карте (эту возможность необходимо включить).
Чтобы добавить метку на карту необходимо передать в конструктор класса YMaps.Placemark координаты точки ее привязки и список параметров, а затем с помощью метода карты addOverlay() добавить метку на карту.
// Создает метку в центре Москвы
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.609218,55.753559));
// Устанавливает содержимое балуна
placemark.name = "Москва";
placemark.description = "Столица Российской Федерации";
// Добавляет метку на карту
map.addOverlay(placemark);
Когда метка открывает балун, ее значок скрывается. Для того, чтобы значок метки оставался на карте, установите опцию hideIcon в значение false:
/ Создает метку, значок которой не скрывается при открытии балуна
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.609218,55.753559), {hideIcon: false});
// Добавляет метку на карту
map.addOverlay(placemark);
Значок метки
В значке метки может размещаться любое HTML-содержимое. Стандартные значки меток растягиваются по ширине и высоте, в зависимости от длины текста.
Чтобы изменить содержимое значка метки используйте метод setIconContent(), а чтобы получить содержимое - метод getIconContent().
placemark.setIconContent("Щелкни меня");
Чтобы очистить содержимое значка метки вызовите метод setIconContent(), передав ему на вход null:
Значок метки по умолчанию (светло-голубой) можно сменить на пользовательский. Выбрать значок можно из набора встроенных стилей, см. Задание стиля метки.
Для того, чтобы в качестве значка метки использовать пользовательское изображение, воспользуйтесь классом YMaps.IconStyle:
Создайте новый стиль значка.
Используйте конструктор класса YMaps.Style. Этот класс содержит набор данных, определяющих внешний вид объектов-оверлеев, помещаемых на карту, в том числе и стиль отображения значков меток.
Например:
// Создает стиль
var s = new YMaps.Style();
// Создает стиль значка метки
s.iconStyle = new YMaps.IconStyle();
Установите необходимые значения полей объекта YMaps.IconStyle.
Для пользовательского значка метки нельзя задать его содержимое напрямую. Управлять содержимым можно только с помощью механизма шаблонов, см. раздел Настройка внешнего вида.