Клуб API Карт

balloonPanelMaxMapArea не работает в случае вызова myMap.balloon ?

deflexor
14 июля 2016, 17:09

Если взять этот пример с балуном:

https://tech.yandex.ru/maps/jsbox/2.1/placemark_balloon_layout

И внизу вместо строк:   

var placemark = new ymaps.Placemark([55.650625, 37.62708], {
            name: 'Считаем'
        }, {
            balloonContentLayout: BalloonContentLayout,
            // Запретим замену обычного балуна на балун-панель.
            // Если не указывать эту опцию, на картах маленького размера откроется балун-панель.
            balloonPanelMaxMapArea: 0
        });

map.geoObjects.add(placemark);

Написать так:

    map.balloon.open( [55.650625, 37.62708], { name: 'Считаем' },    {
        contentLayout: BalloonContentLayout,
        balloonPanelMaxMapArea: 0
    }  );

то видно, что балун октрывается всегда в виде панели, не взирая на опцию balloonPanelMaxMapArea!

7 комментариев
Подписаться на комментарии к посту
Если открывать через map.Balloon, то префикс "balloon" не нужен


map.balloon.open([55.650625, 37.62708], { name: 'Считаем' }, {
  contentLayout: BalloonContentLayout,
  panelMaxMapArea: 0
});
Спасибо, уже что-то, но почему-то балун с поцией contentLayout упорно открывается в левом верхнем углу карты и переданные ему координаты совсем не желает признавать.
deflexor,
создайте минимальный пример на jsfiddle, воспроизводящий проблему
Комментарий удалён
Пардон, вот рабочий пример: https://jsfiddle.net/70o3m1gx/1/
а если покликать на маркер, то в консоли ошибка: Cannot read property 'destroy' of null
deflexor,
У вас не подключен jQuery
dimik,
ок, спасибо, а где-то в документации по картам указано что есть зависимость от jquery ? я как-то не нашел.
deflexor,
АПИ не зависит от jQuery. Он используется в нескольких примерах в песочнице для работы с DOM макетов