Клуб API Карт

Получение местоположения

Пост в архиве.

Добрый день

Немогу получить полностью местоположение по координатам...

 

function loadMyLocation(coords) {
    ymaps.geocode(coords, {
        results: 1
    })
        .then(function (res) {
            var map = new ymaps.Map("YaMap", {
                center: res.geoObjects.get(0)
                    .geometry.getCoordinates(),
                zoom: 12,
                behaviors: ['default', 'scrollZoom']
            });
            ymaps.geocode(coords, {
                kind: 'locality'
            })
                .then(function (res) {
                    var city = res.geoObjects.get(0)
                        .properties.get('name');
                    $('.breadcrumb.maps_location b')
                        .html(city +
                            '&nbsp;&nbsp;&nbsp;<i class="icon-remove"></i>'
                    );
                    $('#location')
                        .attr('placeholder', city)
                        .text(city);
                });
            map.geoObjects.add(new ymaps.Placemark(res.geoObjects
                .get(0)
                .geometry.getCoordinates(), {
                    hintContent: 'Выбраное местоположение'
                }, {
                    iconImageHref: '/theme/frontend/img/baloon.png',
                    iconImageSize: [27, 26],
                    iconImageOffset: [-10, -24]
                }));
        });
}

 

Если ввести в поиск через эту функцию покажет только последный параметр, тоисть если введу "Москва, Арбат", мне покажет только "улица Арбат"...

Но как можно получить "полный набор": страна, регион, город/посёлок?

Тоисть в даном случае надо чтобы показало: Россия, Московская обл, Москва

Заранее спасибо!

2 комментария

Непонятно зачем Вам первый запрос к геокодеру.

Координаты уже есть, сразу создавайте с ними карту.


var city = res.geoObjects.get(0).properties.get('text');

Либо

var city = res.geoObjects.get(0).properties.get('description');

Русенко Игорь
28 января 2016, 01:40

Спасибо! Помогли