Как заставить 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';
  });
}


Ответы (0 шт):