Клуб API Карт

Не корректно работает прямое и обратное геокодирование в Севастополе

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

Доброго времени!

При определении района Севастополя некорректно отрабатывает гекодер.

В коде ниже, при запросе адреса suggest выдвает ванрианты, при выборе метка переносится в место по полученным координатам, после этого обновляется поле input, куда подключен suggest. Это сделано для того, чтобы обновлять input при перетаскивании метки. Проблема в том, что при выборе района, метка стоит там ге ди нужно, а саджест при апдейте input выдает другой адрес. Например, при указании района "Гагаринский район, Севастополь" после апдейта inputa происходит подмена адреса на "Т-27-02, Севастополь". Та же проблема с другими районами. Улицы подставляются корректно.

Пример ниже, если выбрать Гагаринский район, Севастополь, получим описанный результат.

https://jsfiddle.net/vzbu026q/

Где я накосячил, не могу сообразить.

1 комментарий
Обратно геокодировать надо только в случае если метку перетаскивали. При выборе подсказки этого делать не нужно.
При обратном геокодировании нужно указывать нужный тип топонима (kind)
Если указать {kind: 'district'}  геокодер найдет "Гагаринский район, Севастополь"
Обновлено 23 июня 2017, 04:35