Клуб API Карт

Найден ли искомый объект?

lutcenko.vovan
13 января 2011, 13:58

Как определить найден ли объект? Например "Черкассы, ул. Калинина, 21", такой дом существует.

А вот "Черкассы, ул. Калинина, 9" на карте не отмечен, хотя он есть. Соответственно показывает на улицу.

4 комментария
Подписаться на комментарии к посту
а каким способом Вы ищите?
Если Интересует найден ли дом, можно заглянуть в поля объекта, который возвращает геокодер.
А именно поля precision и kind

Примерно так:
 


YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {
    if (geocoder.length()) {
        var result = geocoder.get(0),
        house = result.precision === 'exact' && result.kind === 'house';

        // console.log(result);

        if (house) {
            map.setCenter(result.getGeoPoint(), 15);
            map.openBalloon(map.getCenter(), result.text);
        } else {
            alert('Указанный дом не найден');
        }
    } else {
        alert("Не найдено");
    }
});


Спасибо. Вопрос закрыт.