Skip to content

LineLayer

LineLayer

  • LineLayer is a style layer that renders one or more stroked polylines on the map.

props

Prop Type Default Required Description
style LineLayerStyleProps none false Customizable style attributes
sourceID `` VietmapGL.StyleSource.DefaultSourceID false

styles


lineCap

Name
lineCap

Description
The display of line endings.

Type
enum Default Value
butt

Supported Values
butt - A cap with a squared-off end which is drawn to the exact endpoint of the line.
round - A cap with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line.
square - A cap with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width.

Expression

Parameters: zoom


lineJoin

Name
lineJoin

Description
The display of lines when joining.

Type
enum Default Value
miter

Supported Values
bevel - A join with a squared-off end which is drawn beyond the endpoint of the line at a distance of one-half of the line's width.
round - A join with a rounded end which is drawn beyond the endpoint of the line at a radius of one-half of the line's width and centered on the endpoint of the line.
miter - A join with a sharp, angled corner which is drawn with the outer sides beyond the endpoint of the path until they meet.

Supported Style Functions
camera Expression

Parameters: zoom, feature


lineMiterLimit

Name
lineMiterLimit

Description
Used to automatically convert miter joins to bevel joins for sharp angles.

Type
number Default Value
2

Expression

Parameters: zoom


lineRoundLimit

Name
lineRoundLimit

Description
Used to automatically convert round joins to miter joins for shallow angles.

Type
number Default Value
1.05

Expression

Parameters: zoom


lineSortKey

Name
lineSortKey

Description
Sorts features in ascending order based on this value. Features with a higher sort key will appear above features with a lower sort key.

Type
number

Expression

Parameters: zoom, feature


visibility

Name
visibility

Description
Whether this layer is displayed.

Type
enum Default Value
visible

Supported Values
visible - The layer is shown.
none - The layer is not shown.


lineOpacity

Name
lineOpacity

Description
The opacity at which the line will be drawn.

Type
number Default Value
1

Minimum
0

Maximum
1

Expression

Parameters: zoom, feature, feature-state


lineOpacityTransition

Name

lineOpacityTransition

Description

The transition affecting any changes to this layer’s lineOpacity propery.

Type

{ duration, delay }

Units
milliseconds

Default Value
{duration: 300, delay: 0}


lineColor

Name
lineColor

Description
The color with which the line will be drawn.

Type
color

Default Value
#000000

Disabled By
linePattern

Expression

Parameters: zoom, feature, feature-state


lineColorTransition

Name

lineColorTransition

Description

The transition affecting any changes to this layer’s lineColor propery.

Type

{ duration, delay }

Units
milliseconds

Default Value
{duration: 300, delay: 0}


lineTranslate

Name
lineTranslate

Description
The geometry's offset. Values are [x, y] where negatives indicate left and up, respectively.

Type
array<number>

Default Value
[0,0]

Units
pixels

Expression

Parameters: zoom


lineTranslateTransition

Name

lineTranslateTransition

Description

The transition affecting any changes to this layer’s lineTranslate propery.

Type

{ duration, delay }

Units
milliseconds

Default Value
{duration: 300, delay: 0}


lineTranslateAnchor

Name
lineTranslateAnchor

Description
Controls the frame of reference for lineTranslate.

Type
enum Default Value
map

Supported Values
map - The line is translated relative to the map.
viewport - The line is translated relative to the viewport.

Requires
lineTranslate

Expression

Parameters: zoom


lineWidth

Name
lineWidth

Description
Stroke thickness.

Type
number Default Value
1

Units
pixels

Minimum
0

Supported Style Functions
camera Expression

Parameters: zoom, feature, feature-state


lineWidthTransition

Name

lineWidthTransition

Description

The transition affecting any changes to this layer’s lineWidth propery.

Type

{ duration, delay }

Units
milliseconds

Default Value
{duration: 300, delay: 0}


lineGapWidth

Name
lineGapWidth

Description
Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.

Type
number Default Value
0

Units
pixels

Minimum
0

Expression

Parameters: zoom, feature, feature-state


lineGapWidthTransition

Name

lineGapWidthTransition

Description

The transition affecting any changes to this layer’s lineGapWidth propery.

Type

{ duration, delay }

Units
milliseconds

Default Value
{duration: 300, delay: 0}


lineOffset

Name
lineOffset

Description
The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction of the line, and a negative value to the left. For polygon features, a positive value results in an inset, and a negative value results in an outset.

Type
number Default Value
0

Units
pixels

Expression

Parameters: zoom, feature, feature-state


lineOffsetTransition

Name

lineOffsetTransition

Description

The transition affecting any changes to this layer’s lineOffset propery.

Type

{ duration, delay }

Units
milliseconds

Default Value
{duration: 300, delay: 0}


lineBlur

Name
lineBlur

Description
Blur applied to the line, in pixels.

Type
number

Default Value
0

Units
pixels

Minimum
0

Expression

Parameters: zoom, feature, feature-state


lineBlurTransition

Name

lineBlurTransition

Description

The transition affecting any changes to this layer’s lineBlur propery.

Type

{ duration, delay }

Units
milliseconds

Default Value
{duration: 300, delay: 0}


lineDasharray

Name
lineDasharray

Description
Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled by the line width. To convert a dash length to pixels, multiply the length by the current line width. Note that GeoJSON sources with lineMetrics: true specified won't render dashed lines to the expected scale. Also note that zoomDependent expressions will be evaluated only at integer zoom levels.

Type
array<number>

Units
line widths

Minimum
0

Disabled By
linePattern

Expression

Parameters: zoom


lineDasharrayTransition

Name

lineDasharrayTransition

Description

The transition affecting any changes to this layer’s lineDasharray propery.

Type

{ duration, delay }

Units
milliseconds

Default Value
{duration: 300, delay: 0}


linePattern

Name
linePattern

Description
Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512). Note that zoomDependent expressions will be evaluated only at integer zoom levels.

Type
resolvedImage

Expression

Parameters: zoom, feature


linePatternTransition

Name

linePatternTransition

Description

The transition affecting any changes to this layer’s linePattern propery.

Type

{ duration, delay }

Units
milliseconds

Default Value
{duration: 300, delay: 0}


lineGradient

Name
lineGradient

Description
Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify "lineMetrics": true.

Type
color

Disabled By
lineDasharray, linePattern

Expression

Parameters: line-progress