实现在Arcgis_js_api 4.23中加载3dTiles服务的简单封装
deck.gl(tile-3d-layer). deck.gl叠加3dtiles。
Arcgis_js_api(externalRenderers).Arcgis_js_api 使用externalRenderers实现自定义webgl可视化
loaders.gl(tiles-3d-loader). deckgl中调用的3dtiles解析器
import DeckLoader from './deckglLoader'
// init
const deckglLoader = new DeckLoader(view)
// 叠加服务
deckglLoader.add3DtilesLayer([{ id: '1', url: 'http://地址/tileset.json' }])
//调整灯光
deckglLoader.changeLayerLight({color: [255, 255, 255],intensity: 3})
//移除全部图层
deckglLoader.removeAll()
//销毁释放
deckglLoader.destroy();
初始化arcgis SceneView 需要使用 local模式 即 SceneView.viewingMode='local';