Клуб API Карт

Удаление меток

Milov
19 января 2014, 03:18

 Создаю метку  

           ymaps.geocode(w,{results: 1}).then(function(res){
          myM.geoObjects.add(res.geoObjects);
          myM.setCenter(res.geoObjects.get(0).geometry.getCoordinates(), 14);

 

Как её удалить?

 

Временно решил так  

 ymaps.geocode(w,{results: 1}).then(function(res){
          var coords = res.geoObjects.get(0).geometry.getCoordinates(),
          mymark = new ymaps.Placemark(coords, {iconContent: res.geoObjects, balloonContent: res.geoObjects});
          myM.geoObjects.add(myCollection);
          myCollection.removeAll();
          myCollection.add(mymark);
          myM.panTo(coords, {flying: true});
          $('#res_msg').append('Расстояние "по прямой": '+ymaps.formatter.distance(ymaps.coordSystem.geo.getDistance(coords, num_coord)));

          })

 

Но во 2 много букаф )))

1 комментарий
Подписаться на комментарии к посту
Всеволод Шмыров
20 января 2014, 10:45
Доброе утро!
Достаточно просто сохранить в переменную res.geoObjects и потом вызвать myM.geoObjects.remove.
Второй код не очень понял. В iconContent и balloonContent записывает объект-коллекция.