Добавление и удаление объектов-оверлеев

Чтобы добавить объект-оверлей на карту используйте метод 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);
});
Следующая