Cesium KML轮询数据

时间:2017-05-22 15:20:40

标签: javascript rest cesium

我有一个应用程序,每秒生成和/或更新KML数据。目前,我正在使用

将此数据映射到cesium
var viewer = new Cesium.Viewer('cesiumContainer');
viewer.dataSources.add(Cesium.KmlDataSource.load('link to data stream'));

除了在初始拉取后数据永远不会更新之外,这非常有用。每隔一两天更新铯中kml数据的最佳方法是什么,以便新数据反映在我的地图上?

谢谢!

1 个答案:

答案 0 :(得分:1)

Cesium 1.19 (2016-03)开始,KML数据源支持带有refreshMode = onInterval的NetworkLinks。当计时器达到间隔时,数据源会自动更新KML。如果Google地球中的KML自动更新,那么它也应该在Cesium中自动更新。

作为Web应用程序,请注意跨域请求。如果KML URL驻留在托管Cesium HTML页面之外的服务器上,则KML的服务必须在响应的HTTP标头中设置Access-Control-Allow-Origin属性,否则将无法加载。