Клуб API Карт

Как изменить содержимое метки(iconContent) нераскрытого кластера?

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

Речь идет про замену отображения кол-ва объектов в кластере по-умолчанию, на пользовательское содержимое.
PS Ближайший по сути аналог iconContent у Placemark.

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

Посмотрите пример в документации. Там как раз показано, как задавать в кластеризатор iconContentLayout.

видел этот пример...
а без переопределения никак нельзя? это и лишние строки кода и потециальный риск что в след обновлении API даже минорном перестанет работать.
Вот у Placemark сделано качественно... неужто нельзя аналогично?
Макеты, стили и т.п. абс не нужны, тока контент сам менять(чего кстати в примере вашем как раз и нет), а не переопределения всего макета.

 

а без переопределения никак нельзя? это и лишние строки кода и потециальный риск что в след обновлении API даже минорном перестанет работать.

Никак, потому что при каждом boundschange кластеры будут перестроены (удалены и созданы вновь), поэтому работают они только через макеты.

 

Если вы опасаетесь что с новыми обновлениями у вас чтото сломается - фиксируйте версию АПИ

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

И вопрос остается, как же тогда решили эту проблему в Placemark ?
Там тоже ведь макет есть, добавили "растяжимый" стиль и все отлично.

PS Увы смысла минорные версии API фиксировать нет, в них как раз самое "вкусное" к примеру многочисленные багфиксы других глюков или реакция на пожелания сообщества без глобальных толком не протестированных изменений.

PPS Примеров по кластерам маловато, а те что есть разбросаны по описанию API вместо общей кучи.
Учитывая что кластера все еще новинка больше примеров помогут уменьшить число подобных рутинных вопросов.

Метки с карты не удаляются при boundschange,

кластеры, как я уже писал, удаляются,

И если вы какому то экземпляру зададите какое-то св-во,

при следующем зуме/драге карты вместо него будет уже другой кластер или 2 кластера или вообще не будет кластера.