polyak-888
@polyak-888
Js, React.js, css, frontend

Как перерисовать ObjectManager в яндекс картах?

<ObjectManager
                            options={{
                                clusterize: false,
                                gridSize: 32,
                            }}
                            objects={{
                                preset: 'islands#greenDotIcon',
                            }}
                            clusters={{
                                preset: 'islands#greenClusterIcons',
                            }}
                            features={ //отрисовывает синие залитые контуры регионов
                                {
                                    type: 'FeatureCollection',
                                    features: polygonOmsu.featuresFilters //массив с объектами с зарисованными районами (лежит в стейте)
                                }
                            }
                        />


есть в реакт яндекс картах ObjectManager. В свойствах features находится массив с объектами такого типа
{
geometry: {type: "Polygon", coordinates: Array(1), fillRule: "nonZero"}
id: 1
id_15899170699943886: "4350"
options: {fillColor: "#5999F1", fillOpacity: 0.9, strokeColor: "#fff", strokeWidth: 1, hintLayout: ƒ}
properties: {}
regionId: 59
type: "Feature"
}


При фильтрации я меняю стейт polygonOmsu.featuresFilters а именно цвет заливки, и кладу в стейт новый объект с новой заливкой, но карта не перерисовывается. Перерисовывается только при изменении длинны массива или изменении id, что не совсем мой вариант, мне надо что перерисовывалось при fillColor в options. Как это сделать?
  • Вопрос задан
  • 19 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы