Клуб API Карт

Динамическое изменение содержимого метки при изменении масштаба

opensansara
24 апреля 2015, 02:49
Доброго времени суток!

При малых масштабах карты метка должна отображаться в виде пресета islands#redStretchyIcon. Когда масшаб увеличивается вместо стандартной метки должно отображаться html содержимое.

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

this.map.geoObjects.each(function (geoObject) {

if(ev.get('newZoom') >= 5){//big placemarks

//тут как-то нужно отключить стандартную иконку

geoObject.options.set('iconLayout', ymaps.templateLayoutFactory.createClass('<div>content....</div>');//выводим нужный нам контент

}else{//small placemarks

//тут как-то нужно отключить iconLayout

geoObject.options.set('preset', 'islands#redStretchyIcon');//выводим стандартную иконку

}

});

2 комментария
Подписаться на комментарии к посту
geoObject.options
  .unset('iconLayout')
  .set('preset', 'islands#redStretchyIcon');

Спасибо. То, что нужно.