首页 / Cesium / 使用示例
城市与地形叠加
用程序化高度场做地形,再把城市体块铺上去,观察地形与建筑的叠合。
源码与运行效果
高度场地形
CustomHeightmapTerrainProvider 的回调返回一块 Float32Array 高度数据,Cesium 按层级请求并拼成地形网格,完全不需要远程服务。
示例替代了什么
官方示例接入 Google Earth Enterprise 的地形与影像。这里用代码生成起伏高度场,替换掉外部地形服务,城市体块的摆放逻辑保持一致。
| 参数 | 含义 | 说明 |
|---|---|---|
width / height | 每块采样数 | 越大越平滑 |
callback(x, y, level) | 返回高度数组 | 长度 = width × height |
viewer.terrainProvider | 地形提供者 | 替换后立即生效 |
替换地形提供者后,实体高度不会被自动重算;需要贴合地形时应使用 CLAMP_TO_GROUND 而不是手写高度。