Клуб API Карт

Geocoder с провайдером yandex#pmap (народной картой)

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

Доброго времени суток всем.

Скажите пожалуйста, как работать с геокодером используя народную карту...

Делаю так...     

var geocoder = new YMaps.Geocoder(coordpoint.getGeoPoint(), {geocodeProvider: "yandex#pmap"}) ;
YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {

    Как здесь получить адрес точки coordpoint.getGeoPoint()?

    this.get(0); не работает =(

}

Заранее спасибо

9 комментариев
Sergey Konstantinov
28 января 2016, 05:12

this.get(0).get(0).getCoordPoint()

get(0) возвращает коллекцию результатов поиска, нужно из неё выбрать первый результат.

прошу прощения, уточню. В приведенном выше примере this.get(0) возвращает null =( более того, он всегда возвращает null, при любом значении параметра конструктора geocoder coordpoint.getGeoPoint() в данном случае, при использовании {geocodeProvider: "yandex#pmap"}

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

Он подключен

значит поиск по народной карте не умеет обратно геокодировать

должен уметь. Если даже использовать geocodeProvider: "yandex#map", геокодер возвращает страну, если область не известна, а народная карта ничего не возвращает, полный NULL :-( Мне кажется это либо баг, либо мои руки... но что я делаю не так, вот в чем вопрос =)

ну вот яндексоиды выйдут завтра на работу и узнаем должен или нет =)

но помню что поиск по народной карте был там совсем простой

к тому же я не вижу ни одного примера в документации с обратным геокодированием и yandex#pmap

Я тоже не нашел, но очень надеюсь на то, что обратное геокодирование реализовано =) в тех.поддержку обращался, был праздничный день, поэтому еще не ответили =) как чего напишут, сразу дам знать. А может они и сюда заглядывают) Я тут совсем недавно, поэтому не в курсе кто где тут и как)

 

Как оказалось, это проблема в народном геокодере. Yandex уже разбирается с ней.