Клуб API Карт

убрать старый map.margin

Дарья Миронова
27 апреля 2016, 16:23

Здравствуйте, столкнулась вот с какой проблемой

                      if($(window).width() > 700) {
                            myMap.margin.destroy();
                            myMap.margin.addArea({
                                top: 0,
                                left: 0,
                                width: '100%',
                                height: 50
                            });
                        }

                         myMap.setBounds(myMap.geoObjects.getBounds(),{
                            useMapMargin: true
                        });

смысл в том что не хочет отрабатывать myMap.margin.destroy(); 

если использовать вот так построение, то всё нормально срабатывает

myMap.setBounds(myMap.geoObjects.getBounds(),{ useMapMargin: false });

в чём может быть дело?

3 комментария
Подписаться на комментарии к посту
Читаю:
destroy
{map.margin.Manager} destroy()
Уничтожение менеджера отступов.


Если вы вызываете destroy, и уничтожаете менеджер, какой смысл потом делать addArea?
Всеволод Шмыров
27 апреля 2016, 18:09
Метод addArea возвращает https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/map.margin.Accessor-docpage/
Через который и можно удалить конкретное значение занятой области.
Дарья Миронова
27 апреля 2016, 21:22
Всеволод Шмыров,
спасибо то что надо. У меня область просто меняется от тех или иных действий