Клуб API Карт

SearchControl не всегда ищет по координатам

Пост в архиве.

В моём проекте в строке поиска если ввести координаты, то вместо перехода по координатам предлагается переход к населённому пункту с такими координатами, но только если он существуют. А если не существует, то только предлагаются какие-то другие варианты, а не переход к координатам.

Подскажите, пожалуйста, как сделать, чтобы работал простой переход к месту по координатам?

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

Вам нужно реализовать свой провайдер поиска, реализующий нужную логику и передать его в контрол. В песочнице есть подобный пример

Да, я понял как создать свой searchcontrol и его провайдер поиска.

Но в примере ршается другая задача, а переход по координатам там не работает.

Что же там всё-таки нужно изменить, чтобы заработал, подскажите, пожалуйста.

интерфейс провайдера должен содержать метод geocode. В этом методе вам надо проверить что пришли координаты.

Если да - возвращаете промис с коллекцией из одного элемента - метки с этими координатами, если нет - вызов ymaps.geocode со строкой запроса