在 cesium 中添加地形数据,我们要创建一个 CesiumTerrainProvider,并且指定一个 URL 地址和一些配置的选项,然后将它分配给一个 viewer.terrainProvider。
1. TerrainProvider:为地球表面提供地形或其他几何形状。
viewer.terrainProvider = new Cesium.CesiumTerrainProvider(options)2. new Cesium.CesiumTerrainProvider(options)
以Cesium地形格式访问地形数据。 options: 1. url:Cesium地形服务器的URL。 2. requestVertexNormals:默认值 false 可选的指示客户端是否应从服务器请求其他照明信息的标志。 3. requestWaterMask:默认值 false 可选的指示客户端是否应从服务器请求每片水面罩的标志(如果有)。 4. requestMetadata:默认值 true 可选的指示客户端是否应从服务器请求每个切片元数据(如果有)的标志。 5. ellipsoid:可选的椭球。如果未指定,则使用WGS84椭球。 6. credit:可选的数据源的贷方,显示在画布上。代码:
// 加载地形 viewer.terrainProvider = new Cesium.CesiumTerrainProvider({ url: Terrain, // 地址记得换成自己的地形数据地址 requestWaterMask: true, // 开启法向量 requestVertexNormals: true // 开启水面特效 })