Skip to content

接入数据中心

场景可以接入数据中心的数据,逻辑上个人场景是可以接入数据中心的公共资源、和有权限的项目资源。项目场景只可接入当前项目的资源。

公共资源文件夹

参考获取公共资源文件夹实现。

左侧项目列表

参考项目左侧树结构实现。

获取指定项目或公共资源下资源

参考获取指定项目或公共资源下资源实现。

资源接入

参考资源接入实现。数据分类型,如已设置属性按照已经进行设置属性进行加载。

如:使用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上,后续场景解析需要使用。

Released under the MIT License.