Prop | Type | Default | Required | Description |
---|---|---|---|---|
id | string |
none |
false |
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
- symbolZOrder
- iconAllowOverlap
- iconIgnorePlacement
- iconOptional
- iconRotationAlignment
- iconSize
- iconTextFit
- iconTextFitPadding
- iconImage
- iconRotate
- iconPadding
- iconKeepUpright
- iconOffset
- iconAnchor
- iconPitchAlignment
- textPitchAlignment
- textRotationAlignment
- textField
- textFont
- textSize
- textMaxWidth
- textLineHeight
- textLetterSpacing
- textJustify
- textAnchor
- textMaxAngle
- 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.
boolean
false
Parameters: zoom
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.
string
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
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
camera
Parameters: zoom, feature
textMaxAngle
Maximum angle change between adjacent characters.
number
45
degrees
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.
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
iconColor
The color of the icon. This can only be used with sdf icons.
color
#000000
iconImage
Parameters: zoom, feature, feature-state
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
iconHaloWidth
Distance of halo to the icon outline.
number
0
pixels
0
iconImage
Parameters: zoom, feature, feature-state
iconHaloBlur
Fade out the halo towards the outside.
number
0
pixels
0
iconImage
Parameters: zoom, feature, feature-state
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
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
textColor
The color with which the text will be drawn.
color
#000000
textField
Parameters: zoom, feature, feature-state
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
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
textHaloBlur
The halo's fadeout distance towards the outside.
number
0
pixels
0
textField
Parameters: zoom, feature, feature-state
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
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