У меня есть карта с множеством точек на ней. Точки добавлены с помощью
ObjectManager:
const map = new ymaps.Map(document.getElementById('map'), {
center: [42, 54],
zoom: 6
});
const objectManager = new ymaps.ObjectManager({
clusterize: true
});
objectManager.add({
type: 'FeatureCollection',
features: [
{
type: 'Feature',
id: 1,
geometry: {
type: 'Point',
coordinates: [43, 54]
},
properties: {
balloonContentBody: 'Загрузка...'
}
},
{
type: 'Feature',
id: 2,
geometry: {
type: 'Point',
coordinates: [41, 55]
},
properties: {
balloonContentBody: 'Загрузка...'
}
}
// ...
]
});
map.geoObjects.add(objectManager);
Как изменить содержимое балуна (всплывающего окна) конкретной точки через некоторое время после создания карты? Пример применения: при создании карты начинается AJAX-запрос, а через некоторое время запрос завершается и появляется информация, которую необходимо добавить в балуны точек. При этом нельзя отказываться от ObjectManager, чтобы не жертвовать производительностью.
Я пробовал так, получилось только изменить цвет метки:
objectManager.objects.setObjectOptions(1, {
preset: 'islands#redIcon',
balloonContentBody: 'Загружено (тут полезная информация)',
properties: {
balloonContentBody: 'Загружено (тут полезная информация)'
}
});
Пример на CodePen