Skip to main content

A5Layer

The A5Layer renders filled and/or stroked polygons based on the A5 geospatial indexing system.

A5Layer is a CompositeLayer.

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

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

extruded: true,
getPentagon: f => f.pentagon,
getFillColor: f => {
const value = f.count / 211;
return [(1 - value) * 235, 255 - 85 * value, 255 - 170 * value];
},
getElevation: f => f.count,
elevationScale: 10,
pickable: true
});

new Deck({
initialViewState: {
longitude: -122.4,
latitude: 37.74,
zoom: 11
},
controller: true,
getTooltip: ({object}) => object && `${object.pentagon} count: ${object.count}`,
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 {A5Layer} from '@deck.gl/geo-layers';
import type {A5LayerProps} from '@deck.gl/geo-layers';

new A5Layer<DataT>(...props: A5LayerProps<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.A5Layer({});

Properties

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

Data Accessors

getPentagon (Accessor<bigint | string>, optional) transition-enabled

Called for each data object to retrieve the identifier of the A5 pentagon cell. May return one of the following:

  • A 64-bit BigInt identifier for the A5 cell.
  • A base-16 string encoding of the 64-bit integer

For more information on representing the A5 cell, see A5 Cell Representation

  • default: object => object.pentagon

Sub Layers

The A5Layer renders the following sublayers:

Source

modules/geo-layers/src/a5-layer