Клуб API Карт

Удаление Placemark?

dejurin
10 сентября 2012, 03:57

ymaps.geocode(search_query, {results: 1}).then(function (res) {
myCollection.removeAll();
myCollection = res.geoObjects;
var point = res.geoObjects.get(0);
myPlacemark = new ymaps.Placemark(point.geometry.getCoordinates(), {hintContent: \'Подвинь меня!\'}, {draggable: true});
myMap.geoObjects.remove(myPlacemark);
myMap.geoObjects.add(myPlacemark);
myMap.panTo(point.geometry.getCoordinates(), {flying: true});
});
return false;

 

Смысл этого в том, чтобы искать адрес, на котором появляется placemark, но у меня существует проблема с удаление предыдущей placemark. В данном случае myMap.geoObjects.remove(myPlacemark); не работает, все равно происходит размножение!

6 комментариев
Подписаться на комментарии к посту

я конечно не уверен что понял ваши замыслы, но может просто поменять местами

myPlacemark = new ymaps.Placemark(point.geometry.getCoordinates(), {hintContent: \'Подвинь меня!\'}, {draggable: true});
myMap.geoObjects.remove(myPlacemark);

может что-то изменится)

 

ymaps.geocode(search_query, {results: 1}).then(function (res) {

    var point = res.geoObjects.get(0),

          coords = point.geometry.getCoordinates(),

          myPlacemark = new ymaps.Placemark(coords, {hintContent: 'Подвинь меня!'}, {draggable: true});

 

    myCollection.removeAll();
    myCollection.add(myPlacemark);
    myMap.panTo(coords, {flying: true});
});

метка не отображается =( как буд-то не выполняется add(myPlacemark);

а можно ссылочку на страницу с картой?

у тебя myCollection на карту добавлено?

выше этого должен быть код

myMap.geoObjects.add(myCollection);


ну или дай ссылку я посмотрю

спасибо, я разобрался 

myMap.geoObjects.add(myCollection);

Бабушка ты как всегда помогла, решить проблему человечества! :)