Клуб API Карт

Получить список всех районов города по адресу

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

Здравствуйте.

Нужна помощь. Есть адрес, например: Россия, Санкт-Петербург. Нужно имея этот адрес получить список всех райнов Санкт-Петербурга.

 Привожу немного переделанный код из песочницы:

ymaps.ready(init);
function init() {
    // Поиск координат центра Нижнего Новгорода.
    ymaps.geocode('Санкт-Петербург', { results: 1 }).then(function (res) {
        // Выбираем первый результат геокодирования.
        var firstGeoObject = res.geoObjects.get(0),
        // Создаем карту с нужным центром.
            myMap = new ymaps.Map("map", {
                center: firstGeoObject.geometry.getCoordinates(),
                zoom: 11,
                behaviors: ['default', 'scrollZoom']
            });
        // Поиск станций метро.
        // Делаем запрос на обратное геокодирование.
        var objects = ymaps.geocode(myMap.getCenter(), {
            // Ищем только станции метро.
            kind: 'districts',
            // Ищем в пределах области видимости карты.
           // boundedBy: myMap.getBounds(),
            // Запрашиваем не более 20 результатов.
            results: 50
        }).then(function (res) {
   // Задаем изображение для иконок меток.
           // res.geoObjects.options.set('preset', 'twirl#metroMoscowIcon');
            // Добавляем полученную коллекцию на карту.
            myMap.geoObjects.add(res.geoObjects);
        });
    }, function (err) {
        // Если геокодирование не удалось, сообщаем об ошибке.
        alert(err.message);
    });
}

 Этот код возвращает, только один район Санкт-Петербурга. Как сделать, чтоб вернулиь все?

П.С. Если в коде поменять kind: 'districts' на kind: 'metro', то вернется список всех станций метро. С районами не работает(

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

Так сделать неполучится.

Удалённый пользователь
6 сентября 2018, 13:20
Есть похожая задача. Подскажите как можно получить список всех районов города?
Необходимо проверить попадает ли адрес в зону доставки. 
https://tech.yandex.ru/maps/jsbox/2.1/delivery_zones

Вот тут есть пример. Но он подразумевает, что у нас есть координаты полигонов для всех районов города. Их прописывать для каждого города самостоятельно и хранить в json или же есть где-то готовый набор координат? Или, например, вы можете подсказать способ получить координаты полигонов через Yandex Maps API? Большое спасибо
Обновлено 6 сентября 2018, 13:20