Клуб API Карт

Определение типа геообъекта. Умное приближение.

Alex.Golshtein
15 мая 2013, 16:55

API 2.0.28

Необходимо выполнять приближение к найденному объекту в зависимоти от его типа. Например, если найдена улица или дом, то увеличивать до 12, если жилой пункт, то до 9. Перехватив данные с помощью Fiddler выяснил, что за классификацию геообъектов отвечает поле 'kind'. Не могу понять как в  API 2.0.x до него добраться. Есть ли другие пути реализовать этот функционал? Буду рад обрывкам кода, т.к. в документации разбираться очень неудобно.

 

function getCoordinatesByAddress(address, callback, callbackInfo) {
     var geocoder = ymaps.geocode(address, {results:1});
    geocoder.then(
        function (res) {
        var firstGeoobject = res.geoObjects.get(0);

        // var isHouse = false;
        // if (firstGeoobject.properties != null) {
        // var kind = firstGeoobject.properties.get('kind');
        // isHouse = (kind == "house" || kind == "street" || kind == "railway");
        // }

        callback(firstGeoobject, callbackInfo);
    },
    function (err) {
        displayErrorMessage(err);
    }
);}
1 комментарий
Подписаться на комментарии к посту

// Вернет kind

firstGeoObject.properties.get('metaDataProperty.GeocoderMetaData.kind');

// Вернет все что есть в данных геообъекта.

firstGeoObject.properties.getAll();