Skip to content

Instantly share code, notes, and snippets.

@cheeaun
Created October 9, 2021 01:29
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cheeaun/1b3eca0c3d49663830ebdf4ff999c24b to your computer and use it in GitHub Desktop.
Save cheeaun/1b3eca0c3d49663830ebdf4ff999c24b to your computer and use it in GitHub Desktop.
Mapbox GL JS + Deck.gl Tiles3DLoader example
import MapboxLayer from '@deck.gl/mapbox/dist/esm/mapbox-layer';
import { Tiles3DLoader } from '@loaders.gl/3d-tiles';
import { Tile3DLayer } from '@deck.gl/geo-layers';
const buildingsLayer = new MapboxLayer({
id: 'buildings',
type: Tile3DLayer,
data: 'URL TO tileset.json',
loader: Tiles3DLoader,
loadOptions: {
tileset: {
maximumMemoryUsage: 16,
viewDistanceScale: 5,
},
},
getPointColor: [255, 255, 255],
_subLayerProps: {
scenegraph: { getColor: [255, 255, 255, 255] },
mesh: { getColor: [255, 255, 255, 255] },
},
});
map.once('styledata', () => {
map.addLayer(buildingsLayer);
map.setLayerZoomRange('buildings', 15, 22.1);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment