gpt4 book ai didi

javascript - 如何使用用户属性更改 MapboxGL 中的 line-dasharray 设置?

转载 作者:行者123 更新时间:2023-11-30 14:02:11 29 4
gpt4 key购买 nike

我尝试使用以下代码更改 line-dasharray 设置,

'line-dasharray': [
"case",
['==', ['get', "user_class_id"], 'laneway'],[0.2,2],[0.3,2]
]

它给出了这个错误,

Error: layers.gl-draw-line-active.hot.paint.line-dasharray[2][0]: Expression name must be a string, but found number instead. If you wanted a literal array, use ["literal", [...]].

于是我根据错误提示修改了代码,

  'line-dasharray': [
"case",
['==', ['get', "user_class_id"], 'laneway'],['literal',[0.2,2]],['literal',[0.3,2]]
]

它给了我这个错误,

evented.js:136 Error: layers.gl-draw-line-active.hot.paint.line-dasharray: data expressions not supported

有人知道如何解决这个问题吗?

最佳答案

请参阅 https://docs.mapbox.com/mapbox-gl-js/style-spec/#paint-line-line-dasharray 处的 API 文档.不支持 line-dasharray 的数据驱动样式。

https://github.com/mapbox/mapbox-gl-js/issues/3045 上有一个针对此支持的未解决问题您可以关注其中的更新。

与此同时,您可以将这一层拆分为几个具有不同过滤器的层,以获得相同的结果。

关于javascript - 如何使用用户属性更改 MapboxGL 中的 line-dasharray 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56147974/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com