Клуб API Карт

Вывод текстового адреса на карте

tech.aviso
30 августа 2012, 12:14

Как можно реализовать нечто подобное http://api.yandex.ru/maps/tools/constructor/ я подставляю адрес и мне показывает где он, или возвращает ошибку если адреса нет, у меня получается с заданием координат, все выводит, а вот если прописать улицу с домом. Или дайте ссылку на пример, заранее спасибо

11 комментариев
Подписаться на комментарии к посту

Я уже реализовал так, что у меня по двум именам улиц строится маршрут, осталось только что бы показывало не обе точки, а только одну, и не строило маршрут

 

Спасибо, сейчас буду колдовать!=)

есть такой параметр mapStateAutoApply: true; он центрует в route, а как центровать по найденому результату??

Можно центрировать только по одному из результатов

через св-во "boundedBy"

Например, для первого результата:

 

ymaps.geocode('Москва', { results: 1 })
    .then(function (res) {
        // Выбираем первый результат геокодирования
        var firstGeoObject = res.geoObjects.get(0),
               bounds = firstGeoObject.properties.get('boundedBy');
       
        map.setBounds(bounds);
});

 

Да, мне только для одного, еще раз спасибо=)

var myGeocoder = ymaps.geocode("Мсскв");

myGeocoder.then(

    function (res) {

        myMap.geoObjects.add(res.geoObjects);

    },

    function (err) {

        alert('Ошибка в адресе');

    }

);

Не обрабатывается код ошибки, хотя код взят с http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/geocode.xml

так может оно что-то таки находит? Вы не смотрели в ответ геокодера?

 

Сделал по другому

res.geoObjects.get(0) возвращает NULL если кривой адрес 


if(res.geoObjects.get(0)==null){alert("Не верно!");} А вот так работает обработка ошибки

можно и так

if(res.geoObjects.get(0)) {

 ....

}

Как вариант=)