Клуб API Карт

Изменить ширину балуна.

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

Здравствуйте, подскажите как изменить ширину балуна, в балун выводится html таблица, и получается, что ширина таблицы больше чем ширина балуна, он не растягивается как это было в api 1.0. Как сделать что бы ширина была автотической, или назначить максимальну ширину.?!

Пробовал перекрыть стиль .ymaps-b-balloon, но я думаю это самый плохо й вариант, наверное есть hgfdbkmyst решения.

 

 ymaps.geoXml.load("...xml")

                        .then(function (res) {

                            res.geoObjects.each(function (item) {

                                addMenuItem(item, myMap);

                            });

                        },

                        function (error) {   // Вызывается в случае неудачной загрузки YMapsML-файла

                            alert("При загрузке YMapsML-файла произошла ошибка: " + error);

                        });

 

                // Добавление элемента в список

                function addMenuItem(group, map) {

                // Показать/скрыть группу геообъектов на карте

                    $("<a class=\"title\" href=\"#\">" + group.properties.get('name') + "</a>")

                        .bind("click", function () {

                            var link = $(this);

                            // Если пункт меню "неактивный", то добавляем группу на карту,

                            // иначе - удаляем с карты

                            if (link.hasClass("active")) {

                                map.geoObjects.remove(group);

                            } else {

                                map.geoObjects.add(group);

                            }

                            // Меняем "активность" пункта меню

                            link.toggleClass("active");

                            return false;

                        })

                        // Добавление нового пункта меню в список

                        .appendTo(

                            $("<li></li>").appendTo($("#menu"))

                        );

                }

7 комментариев

Совсем никто не может подсказать?

element.style - я так понял этот стиль отвечает за размер, но он походу выставляется автоматически, у меня фикисированный размер html для внутренностей, но он почему-то выставляет 500px в element.style ширину, соответственно появляется скролинг, в 1.1 такого небыло. подскажите гуру в чем дело?

смотрел, но список подгружается через xml, как в таком случае это можно задать?

можно попробовать через группу

group.options.set('balloonMaxWidth', 1000);

dimik,
Если балун у маркера, то что можно сделать ?
Так не работает:


mark.balloon.options.set('balloonMaxWidth', 1000);
Задал maxWidth и махHeight и  html поместился в балун

myMap.balloon.open( [60.016,30.30], {
content: html,
}, {
closeButton: false,
maxHeight: '200px',
maxWidth: '500px',
}
);
sozonov.alexey
17 мая, 13:28
var placemark = new ymaps.Placemark(
coords,
{
balloonContent,
},
{
iconLayout: 'default#imageWithContent',
iconImageSize: [26, 36],
iconImageOffset: [-13, -36],

balloonOffset: [0,-36],
balloonMaxWidth: 500
}
)