首页 / Cesium / 使用示例
按时间区间显隐实体
三个站点分别在第 0 至 40 分钟、30 至 70 分钟、60 至 90 分钟可用。 时钟以 60 倍速推进,面板同步标出哪几个站点在线。
源码与运行效果
窗口用集合描述
TimeIntervalCollection 可以容纳多个 TimeInterval,
每个区间给出起止时刻和两端是否包含。示例只放一个区间,
所以站点只在一个时间窗里存在。
区间对象同时赋给 entity.availability。这个属性在
数据源导出或换用别的可视化方式时仍然有效,
示例同时每帧判断一次 contains 并设置 show,
保证渲染结果与面板文字一致。
连线跟着变
连接三个站点的折线只有在至少两个站点同时在线时才显示。 这种「按状态显隐」的做法在监控类场景里很常见, 比起整条线始终存在,更能表达链路是否连通。
可调参数
| 位置 | 改什么 | 效果 |
|---|---|---|
STATIONS 的起止分钟 | 改成互不重叠 | 再看不到连线 |
clock.multiplier | 60 改成 300 | 时间窗切换更快 |
isStopIncluded | 改成 false | 末端那一秒站点消失 |
| 暂停按钮 | 点击 | 停在当前窗口观察 |
时间来自固定起点。区间用 addSeconds(START, ...) 生成,
和 clock.startTime 同源。若把 START 改成别的日期,
区间也必须跟着改,否则所有站点都会落在时钟范围之外。