下面的表达式在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"
] );
但这会引发错误:
错误:layers.points.paint.circle-color:期望偶数个参数。
所以我的问题是:mapbox gl是否支持setPaintProperty中的表达式?