Приведенное ниже выражение работает нормально в map.addLayer()
"paint": {
"circle-radius":10,
'circle-color': [
'match',
['get', 'idx'],
0, 'red',
1, 'green',
2, 'blue',
3, 'black',
/* other */ 'pink'
]
}
Затем я попытался применить то же самое в map.setPaintProperty()
map.setPaintProperty("points","circle-color",
['match',
['get','idx'],
0,"black",
1,"blue",
2,"green",
3,"red"
] );
Но это выдает ошибку:
Ошибка: layer.points.paint.circle-color: Ожидаемое четное количество аргументов.
Поэтому мой вопрос: поддерживает ли mapbox выражения в setPaintProperty?