cesium加载3857的地形代码
时间: 2023-11-21 22:00:00 浏览: 251
以下是一段使用Cesium加载3857地形的代码示例:
```
// 初始化Cesium Viewer
var viewer = new Cesium.Viewer('cesiumContainer', {
terrainProvider: new Cesium.CesiumTerrainProvider({
url: 'https://assets.agi.com/stk-terrain/v1/tilesets/world/tiles',
requestWaterMask: true,
requestVertexNormals: true
}),
baseLayerPicker: false
});
// 将相机位置设置为北京
viewer.camera.setView({
destination: Cesium.Cartesian3.fromDegrees(116.4074, 39.9042, 20000000)
});
// 加载3857地形
var terrainProvider = new Cesium.EllipsoidTerrainProvider({
ellipsoid: Cesium.Ellipsoid.WGS84,
credit: '',
terrainDataStructure: Cesium.TerrainDataStructure.PLANE,
heightmapWidth: 65,
heightmapHeight: 65,
heightmapMaxError: 1,
heightmap: new Cesium.ConstantProperty(new Uint16Array(65 * 65)),
skirtHeight: 1,
createdByUpsampling: false
});
viewer.scene.terrainProvider = terrainProvider;
```
请注意,Cesium本身提供了用于加载地形的`CesiumTerrainProvider`类,它可以加载全球覆盖的地形数据集。如果您需要加载其他地形数据集,可以使用`EllipsoidTerrainProvider`类,并提供相关的高度数据。
阅读全文