Клуб API Карт

Серые области при инициализации карты

borzab
18 мая 2016, 22:41

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

Инициализирую карту следующим образом:

function init() {
        var map = new ymaps.Map(mapElem[0], {
                bounds: ymaps.util.bounds.fromPoints(coords)
            }),
            objectManager = new ymaps.ObjectManager({
                clusterize: true
            });
        objectManager.add(items);
        map.geoObjects.add(objectManager);
    }

В случаях, когда точка всего одна, зум становится слишком большим и на карте появляются серые области. Читал в документации про опцию, checkZoomRange: true, но её можно задавать только к уже созданной карте в методах setBounds(), setCenter() и panTo(). Есть ли способ задавать, checkZoomRange при инициализации карты? Или может есть другой способ избежать серых областей?

3 комментария
Подписаться на комментарии к посту
レクセイ
19 мая 2016, 17:00
Привет. maxZoom?
Хорошая мысль, попробую!
Нет, так не получилось.
Вообще ничего не поменялось.
Пока что делаю вот так:


var map;
if (coords.length === 1) {
map = new ymaps.Map(mapElem[0], {
center: coords[0],
zoom: 12
});
} else {
map = new ymaps.Map(mapElem[0], {
bounds: ymaps.util.bounds.fromPoints(coords),
checkZoomRange: true
});
}