接入数据中心
场景可以接入数据中心的数据,逻辑上个人场景是可以接入数据中心的公共资源、和有权限的项目资源。项目场景只可接入当前项目的资源。
公共资源文件夹
参考获取公共资源文件夹实现。
左侧项目列表
参考项目左侧树结构实现。
获取指定项目或公共资源下资源
参考获取指定项目或公共资源下资源实现。
资源接入
参考资源接入实现。数据分类型,如已设置属性按照已经进行设置属性进行加载。
如:使用LSImageryProvider加载的影像或矢量,需要在其实例化后的对象设置name属性,如:
影像:
javascript
var imageryProvider = await LSGlobe.LSImageryProvider.fromUrl(
oImageryParms.url,
oImageryParms
)
imageryProvider.name = imageryData
var oLayer = imageryLayers.addImageryProvider(imageryProvider)
地形:
javascript
var terrainProvider = await LSGlobe.LSTerrainProvider.fromUrl(
oTerrainParms.url,
oTerrainParms
)
terrainProvider.name = terrainData
var oLayer = terrainLayers.addTerrainProvider(terrainProvider)
所有使用Cesium3DTileset、fromGltfAsync加载的数据:
javascript
// 3dtile
tileset = await LSGlobe.Cesium3DTileset.fromUrl(
o3DTilesOption.url,
o3DTilesOption
)
tileset.name = tilesData
viewer.scene.primitives.add(tileset)
// glb
const gltf = await LSGlobe.Model.fromGltfAsync({
url: sMaterialUrl,
modelMatrix: modelMatrix,
scale,
gltfData
})
gltf.name = modelData
const model = viewer.scene.primitives.add(gltf)
提示
注意:在接入场景后需要把当前数据信息存储在每种数据实例对象的name上,后续场景解析需要使用。