Клуб API Карт

Ширина балуна

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

Здравствуйте, я подключаю объекты к карте через файл YmapsML. Как мне поставить ширину балуна более 400пикс (стандартно 400)?

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

res.geoObjects.options.set('balloonMinWidth', 500);

Александр
28 января 2016, 00:29

Это не работает, но я нашел другой способ, с помощью CSS

можете прислать код? должно работать - на моем стенде все ок

Александр
28 января 2016, 00:29

Уже не нужно, решил проблему при помощи цсс. Есть задача посложней - нужно эти обьекты(точки) выгруженые из файла фильтровать по цвету. Вот как в этом примере http://api.yandex.ru/maps/jsbox/geoobjects_menu. Только у меня из файла все.

1. по поводу цсс - тут надо быть осторожным, мы не поддерживаем обратную совместимость в названиях классов css, поэтому в другом релизе дом-структура балуна может измениться и ваш код сломается.

2. вы выгружаете данные из geoXml-файла?

Если да, то можно из коллекции создать выборку и ей дальше оперировать

ymaps.geoXml.load('....').then(function (res) {

    var resulr = ymaps.geoQuery(res.geoObjects)......

});

Александр
28 января 2016, 00:29

 

1. по поводу цсс - тут надо быть осторожным, мы не поддерживаем обратную совместимость в названиях классов css, поэтому в другом релизе дом-структура балуна может измениться и ваш код сломается.

знаяю что может сломатся, но вобще-то там привязка к айди (ymaps[id^="id_"])

 

2. вы выгружаете данные из geoXml-файла?Если да, то можно из коллекции создать выборку и ей дальше оперироватьymaps.geoXml.load('....').then(function (res) {    var resulr = ymaps.geoQuery(res.geoObjects)......});

да, из YmapsML файла. Как мне сделать коллекцию/выборку?? Как отфильтровать по цвету? 

 

айдишники вообще генерируются рандомно каждый раз, это очень ненадежная штука

Как сделать выборку я вам выше написала. А как ее фильтровать по цвету смотрите в примере в песочнице.

 

Александр
28 января 2016, 00:29

ну насколько я заметил цифры в айдишнике генерятся рандомно, а начинается он всегда с "id_", что в цсс я и прописал