Skip to main content

QuadkeyLayer

The QuadkeyLayer renders filled and/or stroked polygons based on the Quadkey geospatial indexing system.

QuadkeyLayer is a CompositeLayer.

import {Deck} from '@deck.gl/core';
import {QuadkeyLayer} from '@deck.gl/geo-layers';

const layer = new QuadkeyLayer({
id: 'QuadkeyLayer',
data: 'https://raw.githubusercontent.com/visgl/deck.gl-data/master/website/sf.quadkeys.json',

extruded: true,
getQuadkey: d => d.quadkey,
getFillColor: d => [d.value * 128, (1 - d.value) * 255, (1 - d.value) * 255, 180],
getElevation: d => d.value,
elevationScale: 1000,
pickable: true
});

new Deck({
initialViewState: {
longitude: -122.4,
latitude: 37.74,
zoom: 11
},
controller: true,
getTooltip: ({object}) => object && `${object.quadkey} value: ${object.value}`,
layers: [layer]
});

Installation

To install the dependencies from NPM:

npm install deck.gl
# or
npm install @deck.gl/core @deck.gl/layers @deck.gl/geo-layers
import {QuadkeyLayer} from '@deck.gl/geo-layers';
import type {QuadkeyLayerProps} from '@deck.gl/geo-layers';

new QuadkeyLayer<DataT>(...props: QuadkeyLayerProps<DataT>[]);

To use pre-bundled scripts:

<script src="https://unpkg.com/deck.gl@^9.0.0/dist.min.js"></script>
<!-- or -->
<script src="https://unpkg.com/@deck.gl/core@^9.0.0/dist.min.js"></script>
<script src="https://unpkg.com/@deck.gl/layers@^9.0.0/dist.min.js"></script>
<script src="https://unpkg.com/@deck.gl/geo-layers@^9.0.0/dist.min.js"></script>
new deck.QuadkeyLayer({});

Properties

Inherits from all Base Layer, CompositeLayer, and PolygonLayer properties, plus the following:

Data Accessors

getQuadkey (Accessor<string>, optional)

Called for each data object to retrieve the quadkey string identifier.

  • default: object => object.quadkey

Sub Layers

The QuadkeyLayer renders the following sublayers:

Source

modules/geo-layers/src/quadkey-layer