如题
通过 VectorTileLayer
的 setPaintProperties
方法,修改图层中每个区块的颜色色值
图层属性有 admincode1
根据正则设置 painter 值
let matchExpression = [
"match",
["get", "admincode1"]
]
// 递归设置每个 admincode1 的颜色
matchExpression.push('rgba(0, 0, 0, 0)'); // 最后设置默认值
paintProperties["fill-color"] = matchExpression
layer.setPaintProperties(`行政区划境界面/BOU_${level}_PY`, paintProperties);
奇怪的是,部分颜色色值能成功显示,大多数颜色无法正常显示
能正常显示的颜色色值
"#FF0000",
"#FF7D00",
"#FFFF00",
"#00FF00",
"#00FFFF",