javascript - Cesium KML 轮询数据

标签 javascript rest cesiumjs

我有一个应用程序,其中每秒都会生成和/或更新 KML 数据。目前我正在使用此数据映射到铯

var viewer = new Cesium.Viewer('cesiumContainer');
viewer.dataSources.add(Cesium.KmlDataSource.load('link to data stream'));

这非常有效,除了数据在初始拉取后永远不会更新之外。每隔一两秒更新 cesium 中的 kml 数据以便新数据将反射(reflect)在我的 map 上的最佳方法是什么?

谢谢!

最佳答案

截至Cesium 1.19 (2016-03) ,KML 数据源支持刷新模式=onInterval 的 NetworkLink。当计时器到达时间间隔时,数据源会自动更新 KML。如果 KML 在 Google Earth 中自动更新,那么它也应该在 Cesium 中自动更新。

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

关于javascript - Cesium KML 轮询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44116649/

相关文章:

Node.js API - 允许用户仅更新和删除自己的对象

javascript - 如何将自定义 UI 元素(如复选框、组合等)添加到 CesiumJS 场景?

javascript - 为 `name` 添加 `description` 和 `Cesium PolylineCollection` 框

javascript - 如何将旋转的子 div 居中到旋转的父 div 并坚持到父 div 的顶部?

javascript - RequireJs:在哪里放置模块/库的全局配置

javascript - TypeScript:如何确保功能组件的两个 Prop (数组)具有相同的长度?

google-maps - 将高度转换为 z 水平(反之亦然)

javascript - 在网格中显示 React bootstrap 轮播

http - REST 化 URL

rest - "You must POST here before doing anything else"的正确 REST 响应