Здравствуйте.
У меня динамически добавляются на карту метки с пользователями. Метка используется кастомная:
var commonContent = ymaps.templateLayoutFactory.createClass(
'<div class="map-marker" id="m-' + params.id + '" style="display: none;"></div>'
);
var marker = new ymaps.Placemark([parseFloat(latitude), parseFloat(longitude)], {
iconContent: ''
}, {
iconLayout: commonContent,
iconImageSize: [0, 0],
iconImageOffset: [0, 0],
iconImageHref: '',
});
Далее при получении информации с сервера я пытаюсь изменить iconContent. Средствами
marker.properties.set({iconContent: ...}) не получается, поэтому приходится обращаться
напрямую к DOM и вставлять html.
После этого я устанавливаю контент balloon'а через properties.set. Это срабатывает
без проблем.
И лишь после этого я могу узнать длину и высоту получившейся метки (т.к. в ней
прописывается название). Соответственно, правильную iconShape (Polygon) я могу
задать только в этот момент. Но iconShape можно задать только до добавления geoObject.
Вытекающие вопросы:
1) Как лучше создать метку без изображения с динамическим контентом?
2) Как правильно менять iconContent?
3) Как после изменения метки изменить ее активную область?
Заранее спасибо за ответы.