【问题标题】:Keep Point Visible After Terrain Mesh Added - Cesium添加地形网格后保持点可见 - 铯
【发布时间】:2017-12-29 12:25:47
【问题描述】:

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

当我将地形设置从 WGS84 Ellipsoid 切换到 STK World Terrain Meshes 时,该点消失了,基本上被地形“覆盖”了。该点仅在远处可见。

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

【问题讨论】:

    标签: javascript cesium terrain


    【解决方案1】:

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

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

        heightReference : Cesium.HeightReference.CLAMP_TO_GROUND
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      相关资源
      最近更新 更多