Клуб API Карт

Как расширить список элементов в балуне кластера

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

 Как сделать, что бы влезал адрес полностью. К примеру: "ул.Герцена 68 стр.2" не переносилось "стр.2"?

4 комментария
Максим Горчаков
28 января 2016, 04:47

Я делал не через балун кластера, а балун карты. При клике по кластеру нужно отменить его стандартное поведение и в уже простой балун писать что душе угодно.

 

Открытие стандартного балуна я убивал так:

//переопределяю функцию создания кластеров в кластеризаторе

markerCluster.createCluster = function(center, geoObjects){

  //создаю кластер

  var cluster = ymaps.Clusterer.prototype.createCluster.call(this, center, geoObjects);

  //вешаю обработчик клика

  cluster.events.add('click',function(e){

    //запрещаю все действия по умолчанию

    e.defaultPrevented = true;
    e.stopImmediatePropagation();

  })

})

//создаю балун в нужной мне точке

map.balloon.open(pointCoords,{

//контент балуна
        contentBody: text
    },{
        maxWidth: 700
    });

 

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

clusterer.options.set('clusterBalloonContentBodyLayout', MyLayout);

Эти опции не попали в документацию, поправим в ближайшее время.

И подумаем, как сделать стандартный балун кластера более гибким.

А пока что придется использовать свой макет для балуна.

Если не затруднит, напишите пример создания макета для балуна кластера.