Клуб API Карт

Cluster, группировка по адресам

iormark
13 апреля 2014, 16:52

Здравствуйте, сделал кластеризацию на карте при нажатии выводится балун вот так:

 

Однако требование мне дали такое, надо групировать и чтобы это выглядело так:

В заголовке балуна адрес, с лева названия организаций а справа фото

 

Пошехонское шоссе, 22

   Организация 1

   Организация 2

   Организация 3



Подскажите как это средствами API сделать без велосипедов?

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

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

 

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

Сейчас немного лучше понимаю свою задачу, и поэтому переформулирую)

Например можно делать кластеризацию groupByCoordinates из геобъектов с одинаковыми координатами. А модно сделать также только из геобъектов с одинаковыми названиями улиц? Это было бы решением в этом задачеo_O

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

Добрый день. У каждой организации есть адрес, а также на одном и том же адресе может быть 2-10 организация.

 

И задача чтобы метки с разными адресами не попадали в один кластер еще и сгруппировать адреса, чтобы вывести один адрес в header и организации в SidebarItem и как это сделать не перекопам кучу кода и без костылей?))

а что делать, если 2 адреса находятся почти в одной точке. вы хотите, чтобы в этой точек были 2 разных кластера?

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

Может быть вам не менять алгоритм кластеризации, а сделать удобную группировку в балуне?

Например брать все элементы кластера, выбирать группы объектов с одинаковыми адресами и красиво показывать эти группы в балуне

(в одном балуне таким образом может оказаться несколько групп разных адресов)

 

Вам в любом случае нужно будет переопределить макет балуна кластера.

Макет будет получать на вход список объектов в составе кластера.

Вам нужно брать этот список, программно выбирать уникальные адреса и на основе этой информации строить макет.

Пример собственного макета кластера есть в песочнице http://api.yandex.ru/maps/jsbox/cluster_balloon_layout

Что правда, то правда, благодарю) Эх, если бы это уже в API было как бы было кле:-)во