Клуб API Карт

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

Krem-Ilia
15 августа 2017, 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 августа 2017, 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 августа 2017, 15:44