cesium地下模式的示例代码
时间: 2023-07-03 14:25:19 浏览: 37
以下是 CesiumJS 中使用地下模式的示例代码:
```javascript
var viewer = new Cesium.Viewer('cesiumContainer');
// 开启地下模式
viewer.scene.globe.depthTestAgainstTerrain = true;
// 创建一个 Entity 并加入到场景中
var entity = viewer.entities.add({
name: 'Underground Entity',
position: Cesium.Cartesian3.fromDegrees(-75.62898254394531, 40.02804946899414, 0.0),
model: {
uri: 'path/to/model.glb',
minimumPixelSize: 128,
maximumScale: 20000
}
});
// 控制相机深度
var handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas);
handler.setInputAction(function(movement) {
var distance = viewer.camera.positionCartographic.height;
if (distance > 1000.0) {
viewer.camera.setUnderground(true);
}
}, Cesium.ScreenSpaceEventType.WHEEL);
```
在此示例中,首先创建了一个 `Viewer` 实例,然后开启了地下模式。接着,创建了一个实体并将其加入到场景中,该实体使用了一个 glTF 模型并设置了最小像素大小和最大比例。最后,创建了一个 `ScreenSpaceEventHandler`,监听鼠标滚轮事件,当相机高度大于 1000 米时,将相机切换到地下模式。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)