Клуб 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 содержит полную информацию о найденной точке (так же, как и при обратном геокодировании).