Клуб API Карт

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

Что именно не работает в 2.1?

Ну я предпологал , что отдельные библиотеки которые грузятся для формирования карты в 2.1 вынесены в стандартный API , хочется просто скрыть остальную карту как то просто . Тоесть прикрутив API и ничего более получилось все сделать очень быстро , только вот окружающий мир не знаю как удалить . 

 


ymaps.ready(function() {

            self.checkMap(self.regionMap[abbr]);

            self.regionMap[abbr] = new ymaps.Map('mapRegionSep-' + abbr, {
                center: region,
                zoom: 3,
                controls: []
            }),
            ymaps.regions.load('RU', {
                lang: 'ru',
                quality: 3
            }).then(function(result) {
                result.geoObjects.each(function(k) {
                    if(regionsOsmIds[k.properties.get('osmId')] !== undefined){
                        k.options.set('fillColor', '#acacac')
                    }
                });
                self.regionMap[abbr].geoObjects.add(result.geoObjects);
            });
            myPlacemark = new ymaps.Placemark(region, {
            }, {
                // Опции
                preset: 'islands#redDotIcon',
                balloonMaxWidth: 250
            });
            self.regionMap[abbr].geoObjects.add(myPlacemark);
        });

АПИ не формирует карту он ее показывает.

Слой карты – это набор прямоугольных изображений (тайлов), они создаются на сервере. В данном случае слои совсем не при чем.

У вас есть геообъекты типа полигон, чтобы скрыть все остальное, надо построить еще один полигон, вырезав в нем дырку в виде России