Клуб API Карт

Удаление метки после результат поиска

DMX1988
31 июля 2012, 10:18

Добрый день любители Яндекс карт.

После выполнения поиска на карте она по результату выбора ставит метку на карте, как кдалить метку после результата поиска? например правой машью

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

вешаете на метку/коллекцию меток обработчик события "contextmenu" в нем получаете объект, на который кликнули, и удаляете его с карты

placemark.events.add('contextmenu', function (e) {

    map.geoObjects.remove(e.get('target'));

});

не совсем допонял вас, куда необходимо поместить данный код, метка ставится результатом поиска компонента который входит в набор "mapTools"

 

метка ставится результатом поиска компонента который входит в набор "mapTools"

Что за компонент?

Ой прошу прощения не в стандартный набор входит а дополнительно подключается

//Поиск на карте

            searchControl = new ymaps.control.SearchControl({ provider: 'yandex#publicMap', resultsPerPage: 7 });

            myMap.controls.add(searchControl);

Далее на карте появляется компонент поиска, если туда ввести скажем Москва, он автоматом пересет нас на карте в Москву и поставит отметку. Вот инетересует момент удаление этой самой отметки

(а) отключить автовыставление метки SearchControl-ом
(б) самому ставить метку и самому же удалять.

Отлично вариант (а) то что надо спасибо.