Skip to content

Latest commit

 

History

History
603 lines (477 loc) · 13.2 KB

LineLayer.md

File metadata and controls

603 lines (477 loc) · 13.2 KB

<MapLibreGL.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 FIX ME UNKNOWN TYPE MapLibreRN.StyleSource.DefaultSourceID false FIX ME NO DESCRIPTION

Styles

lineCap

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

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

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

Type
number
Default Value
2
Expression Parameters
zoom

lineRoundLimit

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

Type
number
Default Value
1.05
Expression Parameters
zoom

lineSortKey

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

Whether this layer is displayed.

Type
enum
Default Value
visible
Supported Values
  • visible: The layer is shown.
  • none: The layer is not shown.

lineOpacity

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

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

Type
{ duration, delay }
Units
milliseconds
Default Value
{duration: 300, delay: 0}

lineColor

The color with which the line will be drawn.

Type
color
Default Value
#000000
Disabled By
linePattern
Expression Parameters
zoom, feature, feature-state

lineColorTransition

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

Type
{ duration, delay }
Units
milliseconds
Default Value
{duration: 300, delay: 0}

lineTranslate

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

Type
array
Default Value
[0,0]
Units
pixels
Expression Parameters
zoom

lineTranslateTransition

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

Type
{ duration, delay }
Units
milliseconds
Default Value
{duration: 300, delay: 0}

lineTranslateAnchor

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

Stroke thickness.

Type
number
Default Value
1
Units
pixels
Minimum
0
Supported Style Functions
camera
Expression Parameters
zoom, feature, feature-state

lineWidthTransition

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

Type
{ duration, delay }
Units
milliseconds
Default Value
{duration: 300, delay: 0}

lineGapWidth

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

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

Type
{ duration, delay }
Units
milliseconds
Default Value
{duration: 300, delay: 0}

lineOffset

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

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

Type
{ duration, delay }
Units
milliseconds
Default Value
{duration: 300, delay: 0}

lineBlur

Blur applied to the line, in pixels.

Type
number
Default Value
0
Units
pixels
Minimum
0
Expression Parameters
zoom, feature, feature-state

lineBlurTransition

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

Type
{ duration, delay }
Units
milliseconds
Default Value
{duration: 300, delay: 0}

lineDasharray

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
Units
line widths
Minimum
0
Disabled By
linePattern
Expression Parameters
zoom

lineDasharrayTransition

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

Type
{ duration, delay }
Units
milliseconds
Default Value
{duration: 300, delay: 0}

linePattern

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

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

Type
{ duration, delay }
Units
milliseconds
Default Value
{duration: 300, delay: 0}

lineGradient

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