Клуб API Карт

Ограничение карты

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

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

Возможно ли визуально ограничить карту одним городом или страной? Чтоб не подгружать весь мир.
Допустим мне нужна только москва.

 

Я понимаю, что можно ограничить поиск в геокодоре (boundedBy, strictBounds), ну именно интересует визуальное отключение, тоесть сделать карту с одной странной или городом. 

7 комментариев
Александр Авденя
27 января 2016, 22:58

ymaps.ready(function () {

    geoMap = new ymaps.Map('container', {
        center: [0, 0],
        type: "yandex#map",
        zoom: 3
    });
   
    ymaps.regions.load('RU', {
        lang: 'ru',
        quality: 0
    }).then(function (result) {
            geoMap.geoObjects.add(result.geoObjects);
    });

});


это просто выделение региона, а карта всего мира погрузилась.

Есть 2 варианта

1. Выделить регион и скрыть все остальное маской (ссылка выше)

2. Сделать свою подложку с нужными странами и использовать ее в качестве слоя вместо стандартных слоев

Модифицировать стандартные слои возможности нет

Подскажите как глянуть исходник примера.

Игорь Бронер
23 апреля 2018, 09:40
dimik,
Здравствуйте, никак не могу разобраться как сделать маску, нужно отображать только конкретную страну, все остально скрыть как в вашем примере, но не могу понять как сделать, вот мой код 
ymaps.borders.load('KZ',{
lang: "ru",
quality: 3
}).then(function (geojson) {
var regions = ymaps.geoQuery(geojson).setOptions({fillColor : '#ffffffaa',strokeColor: "#448FC4"});
regions.addToMap(myMap);
});