Apply conditional labels
This is a modified version of the Streets template style.
The data used in this example comes from the
mapbox-streets-v8
tileset.The
airport-label
layer, asymbol
layer, has been modified using an Override.Airport labels are styled using property expressions to style features with a data condition. Labels will include both the full name and the short code if the short code is available.
About this style
- Label data: The data for airport labels comes from the
mapbox-streets-v8
tileset. Theref
field contains short identifier codes for many airports, but not all airports. Read more about Mapbox Streets in the vector tile documentation. - Override: In the Streets template style, the
text-field
for theairport-label
layer is controlled by a component. To make these changes, switch to Layers tab, find theairport-label
layer, and use the Override button to customize the style of thetext-field
for this layer. - Styling with expressions: In this example, the airport labels are styled using property expressions to style features using a data condition. Open the
airport-label
layer to see how to check whether a data property exists (in this case theref
property). If the property does exist, the label displays the full name (name
) along with theref
. If theref
property does not exist, the label displays thename
value. Read more about styling with data conditions in the Mapbox Style Specification.
Related resources
Looking for more guidance? Read our tutorials.
Was this example helpful?