This class inherits from the ArcGIS Layer class and can be added to maps created with the ArcGIS API for JavaScript.
At the moment, DeckLayer only supports 2D integration.
import {DeckLayer} from '@deck.gl/arcgis';
import {ScatterplotLayer} from '@deck.gl/layers';
import ArcGISMap from '@arcgis/core/Map';
import MapView from '@arcgis/core/views/MapView';
const layer = new DeckLayer({
'deck.layers': [
new ScatterplotLayer({
data: [
{position: [0.119, 52.205]}
],
getPosition: d => d.position,
getColor: [255, 0, 0],
radiusMinPixels: 20
})
]
});
const mapView = new MapView({
container: "viewDiv",
map: new ArcGISMap({
basemap: "dark-gray-vector",
layers: [layer]
}),
center: [0.119, 52.205],
zoom: 5
});new DeckLayer(props);Inherits all properties from the base Layer class.
Property names that start with deck. are forwarded to a Deck instance. The following Deck props are supported:
deck.layersdeck.layerFilterdeck.parametersdeck.effectsdeck.pickingRadiusdeck.onBeforeRenderdeck.onAfterRenderdeck.onClickdeck.onHoverdeck.onDragStartdeck.onDragdeck.onDragEnddeck.onErrordeck.debugdeck.drawPickingColorsdeck.getCursordeck.getTooltipdeckAn ArcGIS Accessor that stores Deck props. The props can be updated after the layer construction:
// Update deck layers
layer.deck.layers = [...]);
// Update multiple deck props
layer.deck.set({
layers: [...],
pickingRadius: 5,
...
});