cesium实时更新数据实现实体运功

var viewer = new Cesium.Viewer('cesiumContainer', {
    infoBox : false,
    selectionIndicator : false,
    shadows : true,
    shouldAnimate : true
});
 var czml = [{
    "id": "document",
    "name":"CZML Path",
    "version": "1.0",
    "clock": {
        "interval": "2012-08-04T10:00:00Z/2012-08-04T15:00:00Z",
        "currentTime": "2012-08-04T10:00:00Z",
        "multiplier": 10
    }
}, {
    "id": "path",
    "name": "path with GPS flight data",
    "description": "<p>Hang gliding flight log data from Daniel H. Friedman.<br>Icon created by Larisa Skosyrska from the Noun Project</p>",
    "availability": "2012-08-04T10:00:00Z/2012-08-04T15:00:00Z",
    "path": {
        "material": {
            "polylineOutline": {
                "color": {
                    "rgba": [255, 0, 255, 255]
                },
                "outlineColor": {
                    "rgba": [0, 255, 255, 255]
                },
                "outlineWidth": 5
            }
        },
        "width": 8,
        "leadTime": 0, // 路线提前执行时间
        "trailTime": 100000, // 路线跟踪时间
        "resolution": 5,
        //"arcType" : "RHUMB",
    },
    "ellipse": { // 椭圆
        "semiMinorAxis": 10.0, // 椭圆大小
        "semiMajorAxis": 20.0,
        "height": 0,
        "material": {
            "solidColor": {
                "color": {
                    "rgba": [255, 0, 0, 127]
                }
            }
        },
        "outline": true, // height must be set for outlines to display
        "outlineColor": { // 边框颜色
            "rgba": [255, 255, 255, 255]
        }
    },
    "position": {
        "epoch": "2012-08-04T10:00:00Z",
        "cartographicDegrees": [
            0.0, 118.87841653400005, 30.956798, 0.0,
            10.0, 118.87826541800007, 30.956799, 0.0,
 
        ]
    }
}];
 
 
Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJiYjM4NjkxNi04Nzc0LTQ1ODYtYjFmMC0yOTQyZjNmYzIyYmMiLCJpZCI6MTQ5OTQsInNjb3BlcyI6WyJhc3IiLCJnYyJdLCJpYXQiOjE1NjY4NzE1Mjl9.LH4ubGV8dmhYDByXr33yhHpKApkL2k6cTzkOSqEqtRc';
viewer.dataSources.add(Cesium.CzmlDataSource.load(czml)).then(function (ds) {
    viewer.trackedEntity = ds.entities.getById('path');//追踪实体
});
 
// 动态赋值
var i = 30.956800;
var a = 20;
var b=118.8774481050001;
setInterval(function() {
    i += 0.001*Math.random();
    b+=0.001*Math.random();
    a += 10;
    //路径最后添加节点
    czml[1].position.cartographicDegrees.push(a, b, i, 0);// 赋值当前最新行驶路线
    czml[0].clock.currentTime = viewer.clock.currentTime.toString(); // 修改当前时间,防止从头重新开始执行
    //清空之前数据,否则数据越来越多
    viewer.entities.removeAll();
    //重新添加修改后的数据
    viewer.dataSources.add(Cesium.CzmlDataSource.load(czml));
}, 1000);

Ceisum实时获取后台数据 实时更新实体位置信息

Ceisum实时获取后台数据 实时更新实体位置信息且实现实体转向功能

 cesium在二维地图中移动实体

Cesium基于czml的model模型转向

Cesium基于czml billboard的模型转向

  • 1
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值