在项目开发中,偶然发现一个问题:在一个 Entity 里边,同时添加点(point)、文本(label)和图标(billboard),并且开启地形高程,设置贴地属性,那么会发现,图标(billboard)对象不会显示!
经过尝试,最后确定当前版本(Cesium 1.108.0)以及之前版本都存在这个问题。
这里记录一下,并提供解决方法。
本文包括问题出现条件、解决问题核心代码、完整代码以及在线示例四部分。
问题出现条件
复现问题需要一下几个条件:
1. 在一个 Entity 中同时添加 point 和 billboard 属性。
2. 开启地形高程。
3. point 和 billboard 同时设置贴地属性。
这样的话,地图上只会显示点对象,如果关闭高程或者设置不贴地