添加地形网格后保持点可见 - Cesium

Keep Point Visible After Terrain Mesh Added - Cesium

假设我在 Cesium 地图上显示一个点:(https://cesiumjs.org/Cesium/Apps/Sandcastle/index.html?src=CZML%20Point.html&label=All)

当我将地形设置从 WGS84 Ellipsoid 切换到 STK World Terrain Meshes 时,该点消失了,本质上是 "covered up" 通过地形。该点只能从很远的距离才能看到。

如何确保我的观点始终可见?无论我处于何种模式,它都与地形高度相关联吗?

发生这种情况是因为请求的点处于“零”高度,当没有地形时它在地表上,否则在地下。 Cesium 具有将点固定到地面的功能:Here's a demo.

此演示中的关键代码行(同时应用于点及其标签)是:

    heightReference : Cesium.HeightReference.CLAMP_TO_GROUND

我有时遇到这样的问题,如果地形服务一开始太慢,它最初会得到错误的高度,但您可以重新加载页面来解决这个问题。