Возможно вопрос сформулирован некорректно .... Есть общее понятие работы API, но до конца вникнуть не могу ....
На карту добавляются геообъекты из geoXml (все объекты это полигоны).
Событие1
ymaps.geoXml.load("http://mysite/xmlzone.xml?" + timestamp).then(function (res) {
map.geoObjects.add(res.geoObjects);
}, function (error){
alert('Ошибка: ' + error);
});
Дальше по событию добавляется ещё один объект (уже баллун). Геокодирование адреса.
Событие2
var position = res.geoObjects.get(0).geometry.getCoordinates();placemark = new ymaps.Placemark(position, {}, {});map.geoObjects.add(placemark);
Вопрос вот в чем. У меня "событие 2" (добавление балуна) повторяется регулярно, и задача очищать предыдущий объект баллун и ставить новый в зависимости от новых координат. Сейчас они только добавляются к уже имеющимся.
Подскажите как правильно сделать это. Я пробовал очищать все геообъекты таким путём:
map.geoObjects.each(function (geoObject) {map.geoObjects.remove(geoObject);});
Но при переборе удаляются все объекты и даже полигоны из "события 1". Я не знаю как при переборе исключить полигоны или наоборот найти имеено балун, чтобы применить имеенно к ниму удаление объекта.