Клуб API Карт

Получить полный адрес точки

Пост в архиве.
shataloff.viktor
2 июня 2013, 14:16

Добрый день! У меня на карте есть SearchControl, когда вбиваю в него поисковый запрос например Мандрыковская 142, мне необходимо записат в инпут полный адрес например Украина, Днепропетровск, ул. Мандрыковская 142, Октябрський район. 

Координаты точки получаю так

coords = SearchControl.getResultsArray()[0].geometry.getCoordinates();

Думал может как-то получать эти результаты через обратное геокдирование, но хотелось бы получить результаты методами SearchControl. 

Если методами нельзя получить, то напишите, пожалуйста, как можно получить данные через геокодирование аяксом. Буду очень Вам благодарен

 

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

Может вам подойдет информация, содержащаяся в ответе геокодера:

SearchControl.getResultsArray()[0].properties.get('text')

    searchControl.events.add('resultshow', function (e) {
        searchControl.getResult(e.get('resultIndex')).then(function (res) {
            alert(res.properties.get('metaDataProperty.GeocoderMetaData.AddressDetails'));
        });
    });
Событие resultshow соответствует показу на карте результата поиска.
Структура AddressDetails содержит полную информацию о найденной точке (так же, как и при обратном геокодировании).