Клуб API Карт

Масштабирование setBounds() при выводе одной метки

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

Друзья, прошу помочь разобраться с вопросом. Вывожу на карте одну метку

 

 

function init(){  

myMap = new ymaps.Map ("map", {

center: [55.75, 37.62],

zoom: 100

});

 

myMap.behaviors.enable('scrollZoom');

myMap.behaviors.disable('dblClickZoom');

myMap.controls.add('mapTools');

myMap.controls.add('zoomControl');

myMap.controls.add('scaleLine');

 

myPlacemark = new ymaps.Placemark([56.019797000000, 37.476025000000], {iconContent: '1'}, {preset: 'twirl#greyicon'}, {draggable: false});

myMap.geoObjects.add(myPlacemark);

        myMap.setBounds(myMap.geoObjects.getBounds());

}    

 

Но при этом превышается максимальный маштаб карты, и вижу серые квадраты. 

Нажимаю в навигации у меньшить маштаб, бегунок переходит к максимальному маштабу приближения и карта отображается.

 

Подскажите как смаштабировать максимально, чтобы было видно карту и метку, или зать маштаб относительно максимального.

 

Я искал в клубе, наткнулся на старую тему http://clubs.ya.ru/mapsapi/replies.xml?item_no=2770

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

укажите в опциях при вызове setBounds checkZoomRange: true

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/Map.xml#setBounds

n.madibragimov@citimall.ru
11 октября 2018, 11:56
zloylos Спасибо
//показать на карте все метки; zoom с учетом количества
myMap.setBounds(myMap.geoObjects.getBounds(), {checkZoomRange: true});