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. Inferred from parent source only if the layer is a direct child to it. |
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
Name: 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
Name: symbolSpacing
Distance between two symbol anchors.
number
250
pixels
1
Parameters: zoom
Name: 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
Name: symbolSortKey
Sorts features in ascending order based on this value. Features with lower sort keys are drawn and placed first. When iconAllowOverlap
or textAllowOverlap
is false
, features with a lower sort key will have priority during placement. When iconAllowOverlap
or textAllowOverlap
is set to true
, features with a higher sort key will overlap over features with a lower sort key.
number
Parameters: zoom, feature
Name: symbolZOrder
Determines whether overlapping symbols in the same layer are rendered in the order that they appear in the data source or by their yPosition relative to the viewport. To control the order and prioritization of symbols otherwise, use symbolSortKey
.
enum
auto
auto - Sorts symbols by symbol-sort-key
if set. Otherwise, sorts symbols by their y-position relative to the viewport if icon-allow-overlap
or text-allow-overlap
is set to true
or icon-ignore-placement
or text-ignore-placement
is false
.
viewport-y - Sorts symbols by their y-position relative to the viewport if icon-allow-overlap
or text-allow-overlap
is set to true
or icon-ignore-placement
or text-ignore-placement
is false
.
source - Sorts symbols by symbol-sort-key
if set. Otherwise, no sorting is applied; symbols are rendered in the same order as the source data.
Parameters: zoom
Name: iconAllowOverlap
If true, the icon will be visible even if it collides with other previously drawn symbols.
boolean
false
iconImage
Parameters: zoom
Name: iconIgnorePlacement
If true, other symbols can be visible even if they collide with the icon.
boolean
false
iconImage
Parameters: zoom
Name: 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
Name: 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
Name: 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
Name: 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
Name: 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
Name: iconImage
Name of image in sprite to use for drawing an image background.
resolvedImage
Parameters: zoom, feature
Name: iconRotate
Rotates the icon clockwise.
number
0
degrees
iconImage
Parameters: zoom, feature
Name: iconPadding
Size of the additional area around the icon bounding box used for detecting symbol collisions.
number
2
pixels
0
iconImage
Parameters: zoom
Name: iconKeepUpright
If true, the icon may be flipped to prevent it from being rendered upsideDown.
boolean
false
iconImage
Parameters: zoom
Name: 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
Name: 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
Name: 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
Name: 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
Name: 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
Name: 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. SDF images are not supported in formatted text and will be ignored.
formatted
``
Parameters: zoom, feature
Name: textFont
Font stack to use for displaying text.
array<string>
[Open Sans Regular,Arial Unicode MS Regular]
textField
camera
Parameters: zoom, feature
Name: textSize
Font size.
number
16
pixels
0
textField
Parameters: zoom, feature
Name: textMaxWidth
The maximum line width for text wrapping.
number
10
ems
0
textField
camera
Parameters: zoom, feature
Name: textLineHeight
Text leading value for multiLine text.
number
1.2
ems
textField
Parameters: zoom, feature
Name: textLetterSpacing
Text tracking amount.
number
0
ems
textField
camera
Parameters: zoom, feature
Name: 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
Name: 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
Name: 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
Name: 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
Name: textMaxAngle
Maximum angle change between adjacent characters.
number
45
degrees
textField
Parameters: zoom
Name: 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. For symbol with point placement, the order of elements in an array define priority order for the placement of an orientation variant. For symbol with line placement, the default text writing mode is either ['horizontal', 'vertical'] or ['vertical', 'horizontal'], the order doesn't affect the placement.
array<enum>
textField
Parameters: zoom
Name: textRotate
Rotates the text clockwise.
number
0
degrees
textField
Parameters: zoom, feature
Name: textPadding
Size of the additional area around the text bounding box used for detecting symbol collisions.
number
2
pixels
0
textField
Parameters: zoom
Name: textKeepUpright
If true, the text may be flipped vertically to prevent it from being rendered upsideDown.
boolean
true
textField
Parameters: zoom
Name: 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
Name: 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
Name: textAllowOverlap
If true, the text will be visible even if it collides with other previously drawn symbols.
boolean
false
textField
Parameters: zoom
Name: textIgnorePlacement
If true, other symbols can be visible even if they collide with the text.
boolean
false
textField
Parameters: zoom
Name: 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
Name: visibility
Whether this layer is displayed.
enum
visible
visible - The layer is shown.
none - The layer is not shown.
Name: 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}
Name: 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}
Name: 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}
Name: 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}
Name: 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}
Name: 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}
Name: 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
Name: 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}
Name: 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}
Name: 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}
Name: 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}
Name: 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}
Name: 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}
Name: 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