var pointsInfo =
{
"s_id": "40905",
"start": 1604937600000,
"end": 1604938600000,
"start_for_timeline": 1604937600000,
"end_for_timeline": 1604938600000,
"on_circle_milliseconds": 1000,
"sat_locations_array": [{
"a": 16.644356,
"b": 16.906161,
"c": 0
//"c": 531947
}, {
"a": 5.961894,
"b": 54.23244,
"c": 0
//"c": 540576
}, {
"a": -95.029766,
"b": 82.126711,
"c": 0
//"c": 543170
}]
};
var viewer = new Cesium.Viewer("cesiumContainer", {
imageryProvider : new Cesium.UrlTemplateImageryProvider({
url: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
})
});
//去掉版权信息
viewer._cesiumWidget._creditContainer.style.display = "none";
var entity_sat = viewer.entities.add({
// 将实体availability设置为与模拟时间相同的时间间隔。
id:'111',
position: Cesium.Cartesian3.fromDegrees(16.644356,16.906161,531947),//计算实体位置属性
//基于位置移动自动计算方向.
//orientation: new Cesium.VelocityOrientationProperty(entity1p),
//加载飞机模型
model: {
//uri: 'weixin.gltf',
uri: '/car/25car2.gltf',
minimumPixelSize: 30
},
//路径
path: {
resolution: 1,
material: new Cesium.PolylineGlowMaterialProperty({
glowPower: 0.1,
color: Cesium.Color.PINK
}),
width: 5
}
});
var s_id = pointsInfo.s_id;
var situation_time_start = pointsInfo.start;
var situation_time_end = pointsInfo.end;
// 下边两个时间用于控制时间轴日期显示
var situation_time_start_for_timeline = pointsInfo.start_for_timeline;
var situation_time_end_for_timeline = pointsInfo.end_for_timeline;
// 卫星原始位置、卫星位置加上经度偏移
var sat_locations_array = pointsInfo.sat_locations_array;
var on_circle_milliseconds = pointsInfo.on_circle_milliseconds;
// 起始时间(卫星可见)
var start = Cesium.JulianDate.fromDate(new Date(situation_time_start));
var stop = Cesium.JulianDate.fromDate(new Date(situation_time_end));
entity_sat.time_orbit_start = start.clone();
entity_sat.time_orbit_stop = stop.clone();
// 起始时间(时间轴)
var start_for_timeline = Cesium.JulianDate.fromDate(new Date(situation_time_start_for_timeline));
var stop_for_timeline = Cesium.JulianDate.fromDate(new Date(situation_time_end_for_timeline));
// 设置始时钟始时间
viewer.clock.startTime = start_for_timeline.clone();
// 设置始终停止时间
view
cesium 模拟连线通信
最新推荐文章于 2025-10-10 09:37:22 发布
此代码示例展示了如何使用Cesium库创建一个三维地球场景,并模拟卫星轨迹和飞机飞行。通过定义时间间隔和位置数据,计算并绘制了卫星和飞机在不同时间点的位置。同时,利用Cesium的Timeline组件控制时间轴,并通过调整时间范围和速度来动态展示运动轨迹。此外,还实现了根据卫星和飞机位置实时绘制连接线的功能。

最低0.47元/天 解锁文章
1553

被折叠的 条评论
为什么被折叠?



