我有一个应用程序,每秒生成和/或更新KML数据。目前,我正在使用
将此数据映射到cesiumvar viewer = new Cesium.Viewer('cesiumContainer');
viewer.dataSources.add(Cesium.KmlDataSource.load('link to data stream'));
除了在初始拉取后数据永远不会更新之外,这非常有用。每隔一两天更新铯中kml数据的最佳方法是什么,以便新数据反映在我的地图上?
谢谢!
答案 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属性,否则将无法加载。