Клуб API Карт

Управление шириной балуна при выборе из кластера

Krem-Ilia
15 августа, 14:48

Здравствуйте.

У меня есть вот такой балун:

Он появляется, когда есть две и более точки с одинаковыми координатами и с помощью него я могу выбрать из них нужную.

Можно заметить, что он на всю ширину карты. Если карта будет шире, он останется таким же - где-то около 520 пикселей в ширину.

Не подскажете, где можно управлять его шириной?

Я добавляю метки на карту так:

this.objectManager.add({
    type: 'FeatureCollection',
    features: data.deliveries.map((id, i) => {
        return {
            id: i + 1,
            type: 'Feature',
            geometry: {
                type: 'Point',
                coordinates: [data.latitudes[i], data.longitudes[i]]
            },
            properties: {
                balloonContent: `
                    <p>${Math.random()}</p>
                `,
                clusterCaption: `Caption #${i}`
            }
        };
    })
});

Не знаете, где задать ширину этого балуна? Или навесить на контейнер класс. Сейчас внутри контейнера с классом `ymaps-2-1-55-balloon__content` лежит элемент ymaps с шириной 480 пикселей заданной через style.

6 комментариев
Оно?

https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/ClusterPlacemark-docpage/#param-options.balloonContentLayoutWidth
Обновлено 15 августа, 15:00
dimik,
буквально только что нашёл решение: `clusterBalloonMaxWidth: 400,` в свойствах кластера.
А `balloonContentLayoutWidth` попробовал сейчас, если добавлять как в моём коде в properties, то не сработало.
dimik,
а не подскажете, как-то можно сделать так, чтобы при клике на кластер, который уже нельзя увеличить, открывался свой кастомный лейаут, как тут? http://jsfiddle.net/1z6puLxk/1/. То есть как в фидле, но только чтобы он открывался, только если дальше зумить некуда.
Krem-Ilia,
http://jsfiddle.net/1z6puLxk/24/


clusterDisableClickZoom: false,
clusterOpenBalloonOnClick: true,
dimik,
благодарю!
> А `balloonContentLayoutWidth` попробовал сейчас, если добавлять как в моём коде в properties, то не сработало.


В АПИ опции префиксируются в зависимости от того куда вы их назначаете
префикс cluster надо добавлять для кластеров на OM.
Если назначать опцию на коллекцию OM.clusters, то префикс "cluster" не нужен
Обновлено 15 августа, 15:44