The PathStyleExtension
adds selected features to the PathLayer and composite layers that render the PathLayer
, e.g. PolygonLayer and GeoJsonLayer.
Note: In v8.0, the
getDashArray
anddashJustified
props are removed from thePathLayer
and moved into this extension.
import {PolygonLayer} from '@deck.gl/layers';
import {PathStyleExtension} from '@deck.gl/extensions';
const layer = new PolygonLayer({
id: 'polygon-layer',
data,
...
getDashArray: [3, 2],
dashJustified: true,
extensions: [new PathStyleExtension({dash: true})]
});
To install the dependencies from NPM:
npm install deck.gl
# or
npm install @deck.gl/core @deck.gl/layers @deck.gl/extensions
import {PathStyleExtension} from '@deck.gl/extensions';
new PathStyleExtension({});
To use pre-bundled scripts:
<script src="https://unpkg.com/deck.gl@^8.0.0/dist.min.js"></script>
<!-- or -->
<script src="https://unpkg.com/@deck.gl/core@^8.0.0/dist.min.js"></script>
<script src="https://unpkg.com/@deck.gl/layers@^8.0.0/dist.min.js"></script>
<script src="https://unpkg.com/@deck.gl/extensions@^8.0.0/dist.min.js"></script>
new deck.PathStyleExtension({});
new PathStyleExtension({dash});
dash
(Boolean) - add capability to render dashed lines. Defaultfalse
.
When added to a layer via the extensions
prop, the PathStyleExtension
adds the following properties to the layer:
getDashArray
(Function|Array)
Must be specified if dashed line is enabled.
The dash array to draw each path with: [dashSize, gapSize]
relative to the width of the path.
- If an array is provided, it is used as the dash array for all paths.
- If a function is provided, it is called on each path to retrieve its dash array. Return
[0, 0]
to draw the path in solid line. - If this accessor is not specified, all paths are drawn as solid lines.
- Default:
false
Only effective if getDashArray
is specified. If true
, adjust gaps for the dashes to align at both ends.