Клуб API Карт

Возврат ошибок geocode

ddv3108
19 ноября 2013, 17:07

Здравствуйте! Мне надо решить задачу проверки на существование города. Пытаюсь использовать следующую конструкцию:
var myGeocoder = ymaps.geocode('Москва');
myGeocoder.then(
    function (res) {
         alert('Координаты объекта :' + res.geoObjects.get(0).geometry.getCoordinates());
    },
    function (error) {
alert("Возникла ошибка: " + error.message);
    }
);

Если город есть - все нормально, а если нет - в "error"  управление не переходит. Что делать и кто виноват?
С уважением, Дмитрий.

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

В общем смысле, то что ничего не нашлось, ошибкой не является.

Ошибка - это не получили ответ, неправильный запрос и т.п.

Что делать - самому обрабатывать вариант "ничего не нашлось"

Я так и подозревал.А откуда взять информацию, что ничего не нашлось?

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

    // что-то нашлось

}

else {

    // ничего не нашлось

}

Спасибо. Все получилось!

кто виноват? - виноватых нету..природа мать. развиваться всегда вперед))