I use this expression to set the line-color of a layer.
map.addLayer({
  ...
  'paint': {
    'line-color': ['get', 'color'],
  },
  ...
})
But what if the color attribute is not defined ? Is there a way to set a fallback value ? Thanks.
You can easily do this with the coalesce expression (docs here), which will always resolve to the first non-null value in the provided list of values.
In your example, this would something like:
map.addLayer({
  ...
  'paint': {
    'line-color': ['coalesce', ['get', 'color'], '#00ffff']
  },
  ...
})
There's a more involved example of this expression being used to determine an icon fallback here.
⚠️ disclaimer: I currently work at Mapbox ⚠️
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With