前言
之前在某个三维安防布控管理平台中需要在场景中绘制警戒区,用来表示某些区域具有特定意义,需要进行封锁,不允许靠近,比如军事重地、某些重要会议场所等。使用的是Cesium中的墙体类,实现拉伸显示来模拟警戒区,但是静态的看起来比较死板,不是领导想要的效果,后来使用CallbackProperty类实现动态墙体的效果,逼格瞬间提升不少。
效果图
实现思路
通过CallbackProperty类动态改变墙体的高度,达到动态效果
关键代码
/*
* 动态立体墙类
*/
class Fence {
constructor(viewer, positions, fenceHeight, cesiumColor