经纬志
首页 / Cesium / 使用示例

按时间区间显隐实体

三个站点分别在第 0 至 40 分钟、30 至 70 分钟、60 至 90 分钟可用。 时钟以 60 倍速推进,面板同步标出哪几个站点在线。

CesiumJS 1.121 · 更新 2026-10-28
源码与运行效果
运行效果

窗口用集合描述

TimeIntervalCollection 可以容纳多个 TimeInterval, 每个区间给出起止时刻和两端是否包含。示例只放一个区间, 所以站点只在一个时间窗里存在。

区间对象同时赋给 entity.availability。这个属性在 数据源导出或换用别的可视化方式时仍然有效, 示例同时每帧判断一次 contains 并设置 show, 保证渲染结果与面板文字一致。

连线跟着变

连接三个站点的折线只有在至少两个站点同时在线时才显示。 这种「按状态显隐」的做法在监控类场景里很常见, 比起整条线始终存在,更能表达链路是否连通。

可调参数

位置改什么效果
STATIONS 的起止分钟改成互不重叠再看不到连线
clock.multiplier60 改成 300时间窗切换更快
isStopIncluded改成 false末端那一秒站点消失
暂停按钮点击停在当前窗口观察

时间来自固定起点。区间用 addSeconds(START, ...) 生成, 和 clock.startTime 同源。若把 START 改成别的日期, 区间也必须跟着改,否则所有站点都会落在时钟范围之外。