Клуб API Карт

Изменение координат метки поиском

single1709
9 января, 14:05

Добрый день,

Подскажите пожалуйста.

Имеется метка на карте. Карта создается с параметром  

searchControlProvider: 'yandex#search'

Необходимо при использовании панели поиска, чтобы не появлялась новая метка (еще одна), а изменялись координаты старой. Как это реализовать? Как обработать события стандартного поиска?

4 комментария
Подписаться на комментарии к посту
1. Выставить опцию noPlacemark: true
2. Слушать resultselect
3. Получать результат по выбранному индексу
4. Брать из него координаты и выставлять их метке
я сделал так:
mySearchControl = new ymaps.control.SearchControl({
options: {
noPlacemark: true
}
});

myMap.controls.add(mySearchControl);


 mySearchControl.events.add("resultselect", function (e) {
coords = mySearchControl.getResultsArray()[result.get('Index')].geometry.getCoordinates();
alert(coords);
});


Но я не могу теперь даже из списка предложенных вариантов выбрать место. Подскажите, что я не так делаю.
single1709,

result.get('Index') => e.get('index')
Спасибо большое, все получилось.