Arcgis-for-js VectorTileLayer 设置五色图动态修改图层底色

如题
通过 VectorTileLayersetPaintProperties 方法,修改图层中每个区块的颜色色值
图层属性有 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",
阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题