UNPKG

mappls-map-react-native

Version:

A Mappls GL react native module for creating custom maps

568 lines (350 loc) 9.84 kB
<!-- This file was autogenerated from LineLayer.js do not modify --> ## <MapplsGL.LineLayer /> ### LineLayer is a style layer that renders one or more stroked polylines on the map. ### props | 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` | `MapplsGL.StyleSource.DefaultSourceID` | `false` | The source from which to obtain the data to style.<br/>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 | ### styles * <a href="#name">lineCap</a><br/> * <a href="#name-1">lineJoin</a><br/> * <a href="#name-2">lineMiterLimit</a><br/> * <a href="#name-3">lineRoundLimit</a><br/> * <a href="#name-4">visibility</a><br/> * <a href="#name-5">lineOpacity</a><br/> * <a href="#name-6">lineColor</a><br/> * <a href="#name-7">lineTranslate</a><br/> * <a href="#name-8">lineTranslateAnchor</a><br/> * <a href="#name-9">lineWidth</a><br/> * <a href="#name-10">lineGapWidth</a><br/> * <a href="#name-11">lineOffset</a><br/> * <a href="#name-12">lineBlur</a><br/> * <a href="#name-13">lineDasharray</a><br/> * <a href="#name-14">linePattern</a><br/> * <a href="#name-15">lineGradient</a><br/> ___ #### 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.<br /> **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.<br /> **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.<br /> #### Expression Parameters: `zoom` ___ #### 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.<br /> **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.<br /> **miter** - A join with a sharp, angled corner which is drawn with the outer sides beyond the endpoint of the path until they meet.<br /> #### Supported Style Functions `camera` #### Expression Parameters: `zoom, feature` ___ #### Name `lineMiterLimit` #### Description Used to automatically convert miter joins to bevel joins for sharp angles. #### Type `number` #### Default Value `2` #### Expression Parameters: `zoom` ___ #### Name `lineRoundLimit` #### Description Used to automatically convert round joins to miter joins for shallow angles. #### Type `number` #### Default Value `1.05` #### Expression Parameters: `zoom` ___ #### Name `visibility` #### Description Whether this layer is displayed. #### Type `enum` #### Default Value `visible` #### Supported Values **visible** - The layer is shown.<br /> **none** - The layer is not shown.<br /> ___ #### 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` ___ #### 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}` ___ #### 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` ___ #### 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}` ___ #### 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` ___ #### 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}` ___ #### 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.<br /> **viewport** - The line is translated relative to the viewport.<br /> #### Requires `lineTranslate` #### Expression Parameters: `zoom` ___ #### Name `lineWidth` #### Description Stroke thickness. #### Type `number` #### Default Value `1` #### Units `pixels` #### Minimum `0` #### Supported Style Functions `camera` #### Expression Parameters: `zoom, feature, feature-state` ___ #### 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}` ___ #### 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` ___ #### 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}` ___ #### 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` ___ #### 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}` ___ #### 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` ___ #### 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}` ___ #### 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` ___ #### 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}` ___ #### 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` ___ #### 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}` ___ #### 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`