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
- 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.
camera
symbolSpacing
Distance between two symbol anchors.
number
250
pixels
1
camera
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
camera
iconAllowOverlap
If true, the icon will be visible even if it collides with other previously drawn symbols.
boolean
false
iconImage
camera
iconIgnorePlacement
If true, other symbols can be visible even if they collide with the icon.
boolean
false
iconImage
camera
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
camera
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
, 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
, this is equivalent to map
.
iconImage
camera
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
camera, source, composite
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
camera
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
camera
iconImage
Name of image in sprite to use for drawing an image background. A string with {tokens}
replaced, referencing the data property to pull from. ({token}
replacement is only supported for literal iconImage
values; not for property functions.)
string
camera, source, composite
iconRotate
Rotates the icon clockwise.
number
0
degrees
iconImage
camera, source, composite
iconPadding
Size of the additional area around the icon bounding box used for detecting symbol collisions.
number
2
pixels
0
iconImage
camera
iconKeepUpright
If true, the icon may be flipped to prevent it from being rendered upsideDown.
boolean
false
iconImage
camera
iconOffset
Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate left and up. When combined with iconRotate
the offset will be as if the rotated direction was up.
array<number>
[0,0]
pixels multiplied by the value of "icon-size"
iconImage
camera, source, composite
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
camera, source, composite
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
camera
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
camera
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
, 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
, this is equivalent to map
.
textField
camera
textField
Value to use for a text label. Feature properties are specified using tokens like {field_name}
. ({token}
replacement is only supported for literal textField
values; not for property functions.)
string
empty string
camera, source, composite
textFont
Font stack to use for displaying text.
array<string>
[Open Sans Regular,Arial Unicode MS Regular]
textField
camera
textSize
Font size.
number
16
pixels
0
textField
camera, source, composite
textMaxWidth
The maximum line width for text wrapping.
number
10
ems
0
textField
camera
textLineHeight
Text leading value for multiLine text.
number
1.2
ems
textField
camera
textLetterSpacing
Text tracking amount.
number
0
ems
textField
camera
textJustify
Text justification options.
enum
center
left - The text is aligned to the left.
center - The text is centered.
right - The text is aligned to the right.
textField
camera
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
textMaxAngle
Maximum angle change between adjacent characters.
number
45
degrees
textField
camera
textRotate
Rotates the text clockwise.
number
0
degrees
textField
camera, source, composite
textPadding
Size of the additional area around the text bounding box used for detecting symbol collisions.
number
2
pixels
0
textField
camera
textKeepUpright
If true, the text may be flipped vertically to prevent it from being rendered upsideDown.
boolean
true
textField
camera
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
camera, source, composite
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
camera, source, composite
textAllowOverlap
If true, the text will be visible even if it collides with other previously drawn symbols.
boolean
false
textField
camera
textIgnorePlacement
If true, other symbols can be visible even if they collide with the text.
boolean
false
textField
camera
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
camera
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
camera, source, composite
iconColor
The color of the icon. This can only be used with sdf icons.
color
#000000
iconImage
camera, source, composite
iconHaloColor
The color of the icon's halo. Icon halos can only be used with SDF icons.
color
rgba(0, 0, 0, 0)
iconImage
camera, source, composite
iconHaloWidth
Distance of halo to the icon outline.
number
0
pixels
0
iconImage
camera, source, composite
iconHaloBlur
Fade out the halo towards the outside.
number
0
pixels
0
iconImage
camera, source, composite
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
camera
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
camera
textOpacity
The opacity at which the text will be drawn.
number
1
0
1
textField
camera, source, composite
textColor
The color with which the text will be drawn.
color
#000000
textField
camera, source, composite
textHaloColor
The color of the text's halo, which helps it stand out from backgrounds.
color
rgba(0, 0, 0, 0)
textField
camera, source, composite
textHaloWidth
Distance of halo to the font outline. Max text halo width is 1/4 of the fontSize.
number
0
pixels
0
textField
camera, source, composite
textHaloBlur
The halo's fadeout distance towards the outside.
number
0
pixels
0
textField
camera, source, composite
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
camera
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
camera