Как заставить objectmanager перерисовать видимую область
Доброго времени суток!
на карту положен objectmanager, в него напиханы circle, по пользовательскому событию меняется цвет круга и контент балуна
Изменения не применяются сразу:
- если балун открыт, контент останется прежним, до тех пор пока его не закрыть/открыть
- цвет circle не измениться до тех пор пока его не вывести за границы видимости и не вернуть назад
при использовании geoObject circle перерисовывается непосредственно по пользовательскому событию
Если возможность заставить objectmanager перерисовать видимую область?
init(element) {
var context = $(element);
var map = new ymaps.Map(element.id, {
center: center,
zoom: zoom
});
var managerKPI = new ymaps.ObjectManager({
clusterize: false
});
map.geoObjects.add(managerKPI);
var id = 0;
var circles = [];
circles.push({
type: 'Feature',
id: id++,
geometry: {
type: 'Circle',
coordinates: [53.9033412743608,27.5602734210651],
radius: 250
},
properties: {
balloonContent: 'init',
balloonContentHeader: '1',
},
options: {
geodesic: true,
fillColor: '#FF0000f0',
outline: false
}
});
managerKPI.add({
type: 'FeatureCollection',
features: circles
});
context.data('map', map);
context.data('managerKPI', managerKPI);
}
userEvent(element) {
var managerKPI = $(element).data('managerKPI');
managerKPI.objects.each(function (object, index) {
object.options.fillColor = '#00FF00f0';
object.properties.balloonContent = 'event';
});
}