Клуб API Карт

Как скрыть iconCaption у метки ?

gig.dima2010
17 октября, 20:37

Доброго времени суток. До сегоднешнего дня выводил в iconCaption адрес строения.  Делал это следующим образом:  в свойстве properties был указан iconCaption с адресом дома. При ховере на метку менял свойство preset  с islands#blueCircleDotIcon на islands#blueCircleDotIconWithCaption таким образом при наведении мыши показывалось описание. В последнем обновлении iconCaption стали выводиться и у  islands#blueCircleDotIcon, это конечно круто, но вся моя великолепная логика сошла на нет :(  Таким образом возникает вопрос как я могу динамически скрывать/показывать описание метки, если мне это необходимо. 

*Я использую loading object manager

Так же интересует следующее, у objectManager есть метод setObjectOptions который позволяет динамически обновлять опции объекта, а что если мне также динамически необходимо менять свойства properties? Такой способ как выяснилось не подойдет om.objects.getById(***).properties.***  

5 комментариев
Вы можете использовать опцию iconCaptionMaxWidth для скрытия caption, выставив ее в 0
dimik,
Спасибо, совсем забыл про эту опцию. А что на счет второго вопроса ? Возможно ли динамически менять свойства properties, по аналогии с методом setObjectOptions
gig.dima2010,
менять то вы можете в объекте, но вам надо уведомить макет (иконки/балуна) иначе они об изменении никак не узнают и не перерисуются
dimik,
Так как я могу уведомить макет? 
gig.dima2010,
Например для обновления уже открытого балуна:


var obj = objectManager.objects.getById(objectId);
obj.properties.balloonContentHeader = 'bla';
objectManager.objects.balloon.setData(obj);