展示图:
功能思路:
(1)设置创建时钟组件JulianDate,该时间组件很重要,不仅是用来追踪路线使用,还要监听每个时间点到达的坐标位置。
(2)气泡的实时根据坐标刷新,上一篇有说到,根据当前时间返回当前坐标值。
(3)鼠标左键监听事件换成了时钟帧数调用监听事件viewer.clock.onTick.addEventListener,根据路线图的每次的时间刻度调用实现气泡追踪。
部分代码:
创建path路线图
//路线参数 处理
var positionData = paramObj.data.Coordinates;
Intervals = 0; //间隔时间
for (var i = 0; i < positionData.length; i++) {
var time = Cesium.JulianDate.addSeconds(starttime, Intervals, new Cesium.JulianDate());
var data = positionData[i];
var position = Cesium.Cartesian3.fromDegrees(data.x, data.y, 20);
property.addSample(time, position);
Intervals += paramObj.setTime.multiplier;
}
var stoptime = Cesium.JulianDate.addSeconds(startti