Почему setBounds не учитывает максимальный зумм и отступы?

При создании карты указываю максимальный зум так:
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);// максимальный зум
А что делать с отступами - вообще не знаю.

Куда копать?
  • Вопрос задан
  • 696 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы