Клуб API Карт

Ссылка в balloonContentHeader при кластеризации

flusovs
19 октября 2015, 12:26

Доброго Вам времени суток.

 

Исходные данные (используется)

1. api-maps версии 2.1

2. loadingObjectManager = new ymaps.LoadingObjectManager(

            '/Map/GetOrganizations4LOM?coord=%b', {

                // Включаем кластеризацию.

                clusterize: true

            });

3. На серверной стороне написан класс PropertiesFeature, который вытаскивает данные из инстанса организации и подставляет их в данный класс в виде html.  

 public class PropertiesFeature

 {

      public PropertiesFeature(Organizations org)

      {

         balloonContentHeader = string.Format("<a href='{0}'>{1}</a>", url, org.Name);

         ....

         balloonContentBody = html;

         ....

         balloonContentFooter = html;

      } 


        public string balloonContentHeader;

        public string balloonContentBody;

        public string balloonContentFooter;

 }

 

Отсюда возникает 2 вопроса:

  1. Правильно ли формировать html разметку для balloonContentHeader.
  2. В случае если объект кластеризован, то при нажатии на кластер открывается окно с со спиком объектов для данного адреса. При этом нажатие на название организации в списке приводит к открытию новой вкладки вместо открытие таба на карте. Как подавить подобное поведедение если объект кластеризован. 

 

 

P.S.: текущее решение можно посмтортеть на сайте http://ved-services.com/Map

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

У меня в том же окне открывается, это видимо от настроек браузера зависит.

Нужно, чтобы вообще не открывалось окно с полной информацией, если идет нажатие на элемент списка (объект кластеризован).

 

Иными словами как подписаться на событие от menu_item кластеризованного объекта?

Укажите тогда clusterCaption в данных метки без тега

Возникло еще два уточняющих вопроса эксперту:

1. Можно ли разделить данные отображаемые в списке и описании этой точки. (https://yadi.sk/i/tAQcIZbWjrKD6)

2. Почему отличаются шаблоны для отделно стоящей точки и кластеризованной. В первом случае footer и header имеют стили, а при кластеризации нет.

Вы можете использовать собственный макет содержимого правой панели

https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/ClusterPlacemark-docpage/#param-options.balloonItemContentLayout