Prop | Type | Default | Required | Description |
---|---|---|---|---|
id | string |
none |
true |
A string that uniquely identifies the source in the style to which it is added. |
sourceID | string |
MapboxGL.StyleSource.DefaultSourceID |
false |
The source from which to obtain the data to style. If the source has not yet been added to the current style, the behavior is undefined. |
sourceLayerID | string |
none |
false |
Identifier of the layer within the source identified by the sourceID property from which the receiver obtains the data to style. |
aboveLayerID | string |
none |
false |
Inserts a layer above aboveLayerID. |
belowLayerID | string |
none |
false |
Inserts a layer below belowLayerID |
layerIndex | number |
none |
false |
Inserts a layer at a specified index |
filter | array |
none |
false |
Filter only the features in the source layer that satisfy a condition that you define |
minZoomLevel | number |
none |
false |
The minimum zoom level at which the layer gets parsed and appears. |
maxZoomLevel | number |
none |
false |
The maximum zoom level at which the layer gets parsed and appears. |
style | union |
none |
false |
Customizable style attributes |
- symbolPlacement
- symbolSpacing
- symbolAvoidEdges
- symbolSortKey
- symbolZOrder
- iconAllowOverlap
- iconIgnorePlacement
- iconOptional
- iconRotationAlignment
- iconSize
- iconTextFit
- iconTextFitPadding
- iconImage
- iconRotate
- iconPadding
- iconKeepUpright
- iconOffset
- iconAnchor
- iconPitchAlignment
- textPitchAlignment
- textRotationAlignment
- textField
- textFont
- textSize
- textMaxWidth
- textLineHeight
- textLetterSpacing
- textJustify
- textRadialOffset
- textVariableAnchor
- textAnchor
- textMaxAngle
- textWritingMode
- textRotate
- textPadding
- textKeepUpright
- textTransform
- textOffset
- textAllowOverlap
- textIgnorePlacement
- textOptional
- visibility
- iconOpacity
- iconColor
- iconHaloColor
- iconHaloWidth
- iconHaloBlur
- iconTranslate
- iconTranslateAnchor
- textOpacity
- textColor
- textHaloColor
- textHaloWidth
- textHaloBlur
- textTranslate
- textTranslateAnchor
symbolPlacement
Label placement relative to its geometry.
enum
point
point - The label is placed at the point where the geometry is located.
line - The label is placed along the line of the geometry. Can only be used on LineString
and Polygon
geometries.
line-center - The label is placed at the center of the line of the geometry. Can only be used on LineString
and Polygon
geometries. Note that a single feature in a vector tile may contain multiple line geometries.
Parameters: zoom
symbolSpacing
Distance between two symbol anchors.
number
250
pixels
1
Parameters: zoom
symbolAvoidEdges
If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don't have enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line symbol layer. When using a client that supports global collision detection, like Mapbox GL JS version 0.42.0 or greater, enabling this property is not needed to prevent clipped labels at tile boundaries.
boolean
false
Parameters: zoom
symbolSortKey
Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key when they overlap. Features with a lower sort key will have priority over other features when doing placement.
number
Parameters: zoom, feature
symbolZOrder
Controls the order in which overlapping symbols in the same layer are rendered
enum
auto
auto - If symbol-sort-key
is set, sort based on that. Otherwise sort symbols by their y-position relative to the viewport.
viewport-y - Symbols will be sorted by their y-position relative to the viewport.
source - Symbols will be rendered in the same order as the source data with no sorting applied.
Parameters: zoom
iconAllowOverlap
If true, the icon will be visible even if it collides with other previously drawn symbols.
boolean
false
iconImage
Parameters: zoom
iconIgnorePlacement
If true, other symbols can be visible even if they collide with the icon.
boolean
false
iconImage
Parameters: zoom
iconOptional
If true, text will display without their corresponding icons when the icon collides with other symbols and the text does not.
boolean
false
iconImage, textField
Parameters: zoom
iconRotationAlignment
In combination with symbolPlacement
, determines the rotation behavior of icons.
enum
auto
map - When symbol-placement
is set to point
, aligns icons east-west. When symbol-placement
is set to line
or line-center
, aligns icon x-axes with the line.
viewport - Produces icons whose x-axes are aligned with the x-axis of the viewport, regardless of the value of symbol-placement
.
auto - When symbol-placement
is set to point
, this is equivalent to viewport
. When symbol-placement
is set to line
or line-center
, this is equivalent to map
.
iconImage
Parameters: zoom
iconSize
Scales the original size of the icon by the provided factor. The new pixel size of the image will be the original pixel size multiplied by iconSize
. 1 is the original size; 3 triples the size of the image.
number
1
factor of the original icon size
0
iconImage
Parameters: zoom, feature
iconTextFit
Scales the icon to fit around the associated text.
enum
none
none - The icon is displayed at its intrinsic aspect ratio.
width - The icon is scaled in the x-dimension to fit the width of the text.
height - The icon is scaled in the y-dimension to fit the height of the text.
both - The icon is scaled in both x- and y-dimensions.
iconImage, textField
Parameters: zoom
iconTextFitPadding
Size of the additional area added to dimensions determined by iconTextFit
, in clockwise order: top, right, bottom, left.
array<number>
[0,0,0,0]
pixels
iconImage, textField
Parameters: zoom
iconImage
Name of image in sprite to use for drawing an image background.
resolvedImage
Parameters: zoom, feature
iconRotate
Rotates the icon clockwise.
number
0
degrees
iconImage
Parameters: zoom, feature
iconPadding
Size of the additional area around the icon bounding box used for detecting symbol collisions.
number
2
pixels
0
iconImage
Parameters: zoom
iconKeepUpright
If true, the icon may be flipped to prevent it from being rendered upsideDown.
boolean
false
iconImage
Parameters: zoom
iconOffset
Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate left and up. Each component is multiplied by the value of iconSize
to obtain the final offset in pixels. When combined with iconRotate
the offset will be as if the rotated direction was up.
array<number>
[0,0]
iconImage
Parameters: zoom, feature
iconAnchor
Part of the icon placed closest to the anchor.
enum
center
center - The center of the icon is placed closest to the anchor.
left - The left side of the icon is placed closest to the anchor.
right - The right side of the icon is placed closest to the anchor.
top - The top of the icon is placed closest to the anchor.
bottom - The bottom of the icon is placed closest to the anchor.
top-left - The top left corner of the icon is placed closest to the anchor.
top-right - The top right corner of the icon is placed closest to the anchor.
bottom-left - The bottom left corner of the icon is placed closest to the anchor.
bottom-right - The bottom right corner of the icon is placed closest to the anchor.
iconImage
Parameters: zoom, feature
iconPitchAlignment
Orientation of icon when map is pitched.
enum
auto
map - The icon is aligned to the plane of the map.
viewport - The icon is aligned to the plane of the viewport.
auto - Automatically matches the value of icon-rotation-alignment
.
iconImage
Parameters: zoom
textPitchAlignment
Orientation of text when map is pitched.
enum
auto
map - The text is aligned to the plane of the map.
viewport - The text is aligned to the plane of the viewport.
auto - Automatically matches the value of text-rotation-alignment
.
textField
Parameters: zoom
textRotationAlignment
In combination with symbolPlacement
, determines the rotation behavior of the individual glyphs forming the text.
enum
auto
map - When symbol-placement
is set to point
, aligns text east-west. When symbol-placement
is set to line
or line-center
, aligns text x-axes with the line.
viewport - Produces glyphs whose x-axes are aligned with the x-axis of the viewport, regardless of the value of symbol-placement
.
auto - When symbol-placement
is set to point
, this is equivalent to viewport
. When symbol-placement
is set to line
or line-center
, this is equivalent to map
.
textField
Parameters: zoom
textField
Value to use for a text label. If a plain string
is provided, it will be treated as a formatted
with default/inherited formatting options.
formatted
``
Parameters: zoom, feature
textFont
Font stack to use for displaying text.
array<string>
[Open Sans Regular,Arial Unicode MS Regular]
textField
camera
Parameters: zoom, feature
textSize
Font size.
number
16
pixels
0
textField
Parameters: zoom, feature
textMaxWidth
The maximum line width for text wrapping.
number
10
ems
0
textField
camera
Parameters: zoom, feature
textLineHeight
Text leading value for multiLine text.
number
1.2
ems
textField
Parameters: zoom
textLetterSpacing
Text tracking amount.
number
0
ems
textField
camera
Parameters: zoom, feature
textJustify
Text justification options.
enum
center
auto - The text is aligned towards the anchor position.
left - The text is aligned to the left.
center - The text is centered.
right - The text is aligned to the right.
textField
camera
Parameters: zoom, feature
textRadialOffset
Radial offset of text, in the direction of the symbol's anchor. Useful in combination with textVariableAnchor
, which defaults to using the twoDimensional textOffset
if present.
number
0
ems
textField
Parameters: zoom, feature
textVariableAnchor
To increase the chance of placing highPriority labels on the map, you can provide an array of textAnchor
locations: the renderer will attempt to place the label at each location, in order, before moving onto the next label. Use textJustify: auto
to choose justification based on anchor position. To apply an offset, use the textRadialOffset
or the twoDimensional textOffset
.
array<enum>
textField
Parameters: zoom
textAnchor
Part of the text placed closest to the anchor.
enum
center
center - The center of the text is placed closest to the anchor.
left - The left side of the text is placed closest to the anchor.
right - The right side of the text is placed closest to the anchor.
top - The top of the text is placed closest to the anchor.
bottom - The bottom of the text is placed closest to the anchor.
top-left - The top left corner of the text is placed closest to the anchor.
top-right - The top right corner of the text is placed closest to the anchor.
bottom-left - The bottom left corner of the text is placed closest to the anchor.
bottom-right - The bottom right corner of the text is placed closest to the anchor.
textField
textVariableAnchor
camera
Parameters: zoom, feature
textMaxAngle
Maximum angle change between adjacent characters.
number
45
degrees
textField
Parameters: zoom
textWritingMode
The property allows control over a symbol's orientation. Note that the property values act as a hint, so that a symbol whose language doesn’t support the provided orientation will be laid out in its natural orientation. Example: English point symbol will be rendered horizontally even if array value contains single 'vertical' enum value. The order of elements in an array define priority order for the placement of an orientation variant.
array<enum>
textField
Parameters: zoom
textRotate
Rotates the text clockwise.
number
0
degrees
textField
Parameters: zoom, feature
textPadding
Size of the additional area around the text bounding box used for detecting symbol collisions.
number
2
pixels
0
textField
Parameters: zoom
textKeepUpright
If true, the text may be flipped vertically to prevent it from being rendered upsideDown.
boolean
true
textField
Parameters: zoom
textTransform
Specifies how to capitalize text, similar to the CSS textTransform
property.
enum
none
none - The text is not altered.
uppercase - Forces all letters to be displayed in uppercase.
lowercase - Forces all letters to be displayed in lowercase.
textField
Parameters: zoom, feature
textOffset
Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate left and up. If used with textVariableAnchor, input values will be taken as absolute values. Offsets along the x and yAxis will be applied automatically based on the anchor position.
array<number>
[0,0]
ems
textField
textRadialOffset
Parameters: zoom, feature
textAllowOverlap
If true, the text will be visible even if it collides with other previously drawn symbols.
boolean
false
textField
Parameters: zoom
textIgnorePlacement
If true, other symbols can be visible even if they collide with the text.
boolean
false
textField
Parameters: zoom
textOptional
If true, icons will display without their corresponding text when the text collides with other symbols and the icon does not.
boolean
false
textField, iconImage
Parameters: zoom
visibility
Whether this layer is displayed.
enum
visible
visible - The layer is shown.
none - The layer is not shown.
iconOpacity
The opacity at which the icon will be drawn.
number
1
0
1
iconImage
Parameters: zoom, feature, feature-state
iconOpacityTransition
The transition affecting any changes to this layer’s iconOpacity propery.
{ duration, delay }
milliseconds
{duration: 300, delay: 0}
iconColor
The color of the icon. This can only be used with sdf icons.
color
#000000
iconImage
Parameters: zoom, feature, feature-state
iconColorTransition
The transition affecting any changes to this layer’s iconColor propery.
{ duration, delay }
milliseconds
{duration: 300, delay: 0}
iconHaloColor
The color of the icon's halo. Icon halos can only be used with SDF icons.
color
rgba(0, 0, 0, 0)
iconImage
Parameters: zoom, feature, feature-state
iconHaloColorTransition
The transition affecting any changes to this layer’s iconHaloColor propery.
{ duration, delay }
milliseconds
{duration: 300, delay: 0}
iconHaloWidth
Distance of halo to the icon outline.
number
0
pixels
0
iconImage
Parameters: zoom, feature, feature-state
iconHaloWidthTransition
The transition affecting any changes to this layer’s iconHaloWidth propery.
{ duration, delay }
milliseconds
{duration: 300, delay: 0}
iconHaloBlur
Fade out the halo towards the outside.
number
0
pixels
0
iconImage
Parameters: zoom, feature, feature-state
iconHaloBlurTransition
The transition affecting any changes to this layer’s iconHaloBlur propery.
{ duration, delay }
milliseconds
{duration: 300, delay: 0}
iconTranslate
Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.
array<number>
[0,0]
pixels
iconImage
Parameters: zoom
iconTranslateTransition
The transition affecting any changes to this layer’s iconTranslate propery.
{ duration, delay }
milliseconds
{duration: 300, delay: 0}
iconTranslateAnchor
Controls the frame of reference for iconTranslate
.
enum
map
map - Icons are translated relative to the map.
viewport - Icons are translated relative to the viewport.
iconImage, iconTranslate
Parameters: zoom
textOpacity
The opacity at which the text will be drawn.
number
1
0
1
textField
Parameters: zoom, feature, feature-state
textOpacityTransition
The transition affecting any changes to this layer’s textOpacity propery.
{ duration, delay }
milliseconds
{duration: 300, delay: 0}
textColor
The color with which the text will be drawn.
color
#000000
textField
Parameters: zoom, feature, feature-state
textColorTransition
The transition affecting any changes to this layer’s textColor propery.
{ duration, delay }
milliseconds
{duration: 300, delay: 0}
textHaloColor
The color of the text's halo, which helps it stand out from backgrounds.
color
rgba(0, 0, 0, 0)
textField
Parameters: zoom, feature, feature-state
textHaloColorTransition
The transition affecting any changes to this layer’s textHaloColor propery.
{ duration, delay }
milliseconds
{duration: 300, delay: 0}
textHaloWidth
Distance of halo to the font outline. Max text halo width is 1/4 of the fontSize.
number
0
pixels
0
textField
Parameters: zoom, feature, feature-state
textHaloWidthTransition
The transition affecting any changes to this layer’s textHaloWidth propery.
{ duration, delay }
milliseconds
{duration: 300, delay: 0}
textHaloBlur
The halo's fadeout distance towards the outside.
number
0
pixels
0
textField
Parameters: zoom, feature, feature-state
textHaloBlurTransition
The transition affecting any changes to this layer’s textHaloBlur propery.
{ duration, delay }
milliseconds
{duration: 300, delay: 0}
textTranslate
Distance that the text's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.
array<number>
[0,0]
pixels
textField
Parameters: zoom
textTranslateTransition
The transition affecting any changes to this layer’s textTranslate propery.
{ duration, delay }
milliseconds
{duration: 300, delay: 0}
textTranslateAnchor
Controls the frame of reference for textTranslate
.
enum
map
map - The text is translated relative to the map.
viewport - The text is translated relative to the viewport.
textField, textTranslate
Parameters: zoom