Streaming 铯中CZML数据包的实时流媒体传输和处理

Streaming 铯中CZML数据包的实时流媒体传输和处理,streaming,live,cesium,czml,Streaming,Live,Cesium,Czml,Hi如何流式传输实时czml数据包并在java脚本中处理,而无需使UI冻结,也无需从一开始就启动场景,每当我从服务器发送对象的新czml数据包时,使用新的更新笛卡尔坐标以及历元时间和历元时间经过的秒数,整个场景将在处理数据包后从一开始重新启动。那么如何避免场景重启呢。基本上,我希望场景中的对象实时移动,实时笛卡尔坐标从服务器输入。听起来您每次都在调用CzmlDataSource.load或CzmlDataSource.loadUrl。这将导致删除现有数据。如果您只是想更新数据,请调用CzmlDa

Hi如何流式传输实时czml数据包并在java脚本中处理,而无需使UI冻结,也无需从一开始就启动场景,每当我从服务器发送对象的新czml数据包时,使用新的更新笛卡尔坐标以及历元时间和历元时间经过的秒数,整个场景将在处理数据包后从一开始重新启动。那么如何避免场景重启呢。基本上,我希望场景中的对象实时移动,实时笛卡尔坐标从服务器输入。

听起来您每次都在调用
CzmlDataSource.load
CzmlDataSource.loadUrl
。这将导致删除现有数据。如果您只是想更新数据,请调用
CzmlDataSource.process
CzmlDataSource.processUrl


此外,构造查看器时,请确保传递
自动跟踪数据源锁定
选项,并将其设置为
false
。这将阻止根据加载的数据自动调整时钟。

非常感谢。实际上,我只是使用CzmlDataSource.process处理czml数据包,但我所犯的错误是在处理时一次又一次地添加数据源对象。因此,这导致了场景重置。谢谢你宝贵的时间。我一定会尝试下一个关于构建查看器的建议。