Добавление и удаление объектов-оверлеев
Чтобы добавить объект-оверлей на карту используйте метод addOverlay().
Например, следующая строка добавляет на карту метку:
map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(37.6, 55.7)));
Чтобы добавить на карту несколько объектов вызовите метод addOverlay() несколько раз подряд, например:
map.addOverlay(new YMaps.Placemark(new YMaps.GeoPoint(37.6, 55.7)));
map.addOverlay(new YMaps.Polyline([ new YMaps.GeoPoint(37.7,55.7),
new YMaps.GeoPoint(37.7,55.8),
new YMaps.GeoPoint(37.8,55.8)]));
Совет
Сохраняйте указатель на добавленный объект-оверлей в переменной. Это позволит легко удалить объект с карты, когда он станет не нужен.
Удаление объекта-оверлея с карты
Чтобы удалить объект с карты, передайте указатель на него в метод removeOverlay().
Пример ниже демонстрирует как создать метку (указатель на нее сохраняется в переменной placemark
), а затем удалить ее с карты с помощью метода removeOverlay():
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.6, 55.7));
map.addOverlay(placemark);
// По щелчку на карте происходит удаление метки
YMaps.Events.observe(map, map.Events.Click, function () {
map.removeOverlay(placemark);
});