При создании карты указываю максимальный зум так:
APP.controller.map.map = new ymaps.Map(self.$$o.map.attr('id'), {
center: [55.76, 37.64],
zoom: 7,
maxZoom: 12
});
и сразу же устанавливаю дефолтные отступы:
APP.controller.map.map.margin.setDefaultMargin([0,600,0,0]);
margin.getOffset() возвращает [-300, 0] (кстати почему не 600?)
margin.getMargin() - [0, 600, 0, 0]
Но когда я делаю map.setBounds(map.geoObjects.getBounds()); ни отступы, ни зум не учитываются.
С зумом борюсь так: if (map.getZoom() > 16) map.setZoom(16);// максимальный зум
А что делать с отступами - вообще не знаю.
Куда копать?