Я пытаюсь сделать слой mapbox, чтобы изменить цвет кругов при изменении значения свойства.Но цвет круга не изменился.
Я использую mapbox-gl-draw
Здесь jsbin: https://jsbin.com/lojuwak/edit?html,output
Здесь стиль слоя свыражения в кружочковом цвете для изменения цвета в соответствии со значением
{
'id': 'gl-draw-point-inactive',
'type': 'circle',
'filter': ['all',
['==', 'active', 'false'],
['==', '$type', 'Point'],
['==', 'meta', 'feature'],
['!=', 'mode', 'static']
],
'paint': {
'circle-radius': 12,
'circle-blur': 0.5,
'circle-color': ["case",
['!',['has', 'isProcessed']], '#FF0000',
'#214AED'
]
}
Моими данными являются геоджоны, для которых определено свойство isProcessed со значением not.
Эта часть работает нормально, когдаПервоначально я загружаю geojson.
Проблема, возникающая при изменении свойства add addroperty для выбранной функции
Я добавляю свойство isProcessed функции, выполняя:
selectedFeature = this.draw.getSelected();
selectedFeature.features[0].properties.isProcessed = true;
this.draw.add(selectedFeature);
Но цвет обновленной функции не меняется.
Какой шаг я пропустил?
Спасибо