Всем привет! У меня на сайте есть список адресов, при клике на любой из них показывается метка с описанием, хотелось бы сделать так, что при клике по следующему адресу удалялся предыдущий.
Пытался реализовать при помощи myMap.geoObjects.remove(placemark1);, но не получилось. Подскажите, пожалуйста, в чем моя ошибка.
if (res.geoObjects.getLength()) {
var point = res.geoObjects.get(0),
coords = point.geometry.getCoordinates(),
placemark1 = new ymaps.Placemark(coords, {
balloonContentBody : "<h3>" + search_query +"</h3>",
},
{
preset : 'twirl#redIcon',
zIndex:651
}
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
}
}
$('ul#my-menu li ul li a.street').click(function () {
//получаем координаты
var search_query = $(this).attr('name');
var myGeocoder888 = ymaps.geocode(
// Строка с адресом, который нужно геокодировать
search_query, {
boundedBy: myMap.getBounds(),
// - искать только в этой области
strictBounds: false,
// - требуемое количество результатов
results: 1,
}
);
myGeocoder888.then(
function (res) {
if (res.geoObjects.getLength()) {
var point = res.geoObjects.get(0),
coords = point.geometry.getCoordinates(),
placemark1 = new ymaps.Placemark(coords, {
balloonContentBody : "<h3>" + search_query +"</h3>",
},
{
preset : 'twirl#redIcon',
zIndex:651
}
);
myMap.geoObjects.remove(placemark1);
myMap.geoObjects.add(placemark1);
myMap.setZoom(13).panTo(coords);
}
},
// Обработка ошибки
function (error) {
alert("Возникла ошибка: " + error.message);
}
)
});