Клуб API Карт

4 комментария

может лучше ее не ставить? (опция noPlacemark)

хотелось бы поставить :) 

Сейчас никак. В следующем релизе приедет метод: hideResult.
Пока вы можете управлять геообъектами вручную.
Временное решение:
Пропишите в опции контрола noPlacemark, далее
в сообытии "resultshow" приходит индекс геообъекта, используя который вы можете получить через getResult(index) и делать с ним что угодно.

в общих чертах как-то так:
var placemark;
searchControl.events.add('resultshow', function (e) {
  var index = e.get('index');
  searchControl.getResult(index).then(function (geoObject) {
    placemark = geoObject;
    myMap.geoObjects.add(placemark);
  }, this);
});

// далее где-нибудь, где нужно удалить:
if (placemark) {
  myMap.geoObjects.remove(placemark);
}

спасибо, заработало на событии resultselect