mapbox API:如何为';获取';表情?

mapbox API:如何为';获取';表情?,mapbox,mapbox-gl-js,mapbox-expressions,Mapbox,Mapbox Gl Js,Mapbox Expressions,我使用此表达式设置图层的线条颜色 map.addLayer({ ... 'paint': { 'line-color': ['get', 'color'], }, ... }) 但是如果没有定义颜色属性呢?有没有办法设置回退值? 谢谢。您可以使用coalesce表达式()轻松做到这一点,它将始终解析为提供的值列表中的第一个非空值 在您的示例中,这类似于: map.addLayer({ ... “油漆”:{ “线条颜色”:['coalesce'、['get'、'color

我使用此表达式设置图层的线条颜色

map.addLayer({
  ...
  'paint': {
    'line-color': ['get', 'color'],
  },
  ...
})
但是如果没有定义颜色属性呢?有没有办法设置回退值?
谢谢。

您可以使用
coalesce
表达式()轻松做到这一点,它将始终解析为提供的值列表中的第一个非空值

在您的示例中,这类似于:

map.addLayer({
...
“油漆”:{
“线条颜色”:['coalesce'、['get'、'color']、'#00ffff']
},
...
})
有一个更复杂的例子,这个表达式用于确定图标回退



⚠️ 免责声明:我目前在Mapbox工作⚠️

谢谢!PS在Mapbox工作在这里不是问题,我想:)