经纬志
首页 / Cesium / 使用示例

城市与地形叠加

用程序化高度场做地形,再把城市体块铺上去,观察地形与建筑的叠合。

CesiumJS 1.121 · 更新 2026-10-28
源码与运行效果
运行效果

高度场地形

CustomHeightmapTerrainProvider 的回调返回一块 Float32Array 高度数据,Cesium 按层级请求并拼成地形网格,完全不需要远程服务。

示例替代了什么

官方示例接入 Google Earth Enterprise 的地形与影像。这里用代码生成起伏高度场,替换掉外部地形服务,城市体块的摆放逻辑保持一致。

参数含义说明
width / height每块采样数越大越平滑
callback(x, y, level)返回高度数组长度 = width × height
viewer.terrainProvider地形提供者替换后立即生效

替换地形提供者后,实体高度不会被自动重算;需要贴合地形时应使用 CLAMP_TO_GROUND 而不是手写高度。