如何将经纬度信息加载到cesium kmlDataSource中?

问题描述 投票:0回答:1

我想在铯中显示kml文件。地球铯中所描述的。车间代码,我们需要通过传递文件位置(或URL)来加载文件。下面这行代码是铯加载kml的具体代码。

var geocachePromise = Cesium.KmlDataSource.load('./Source/SampleData/sampleGeocacheLocations.kml', kmlOptions);

整个代码可以在这里找到 此处

我的问题是:我把经纬度(和高度)信息保存在变量中,而不是总是把它们保存在.kml文件中,然后通过文件夹加载它们,我想直接把这些信息传递给铯kmlDataSource(上面的代码)。

如果有谁能解决这个问题,那就太好了!如果需要进一步的信息或代码快照,请告诉我。谢谢你

cesium
1个回答
0
投票

如果你已经把你需要的信息存储在JavaScript变量中,就不需要导出到KML,再导入到Cesium中。 你可以直接将你需要的指标添加为Cesium实体,这就是KML加载器读取KML时创建的内容。

通常情况下,一个类似于KML的引脚是由一个Cesium实体来表示的,这个实体包含一个 pointbillboard和可选的一个相关的 label.

以下是一些相关的演示,展示如何做到这一点。

每一个演示都会调用 viewer.entities.add({ ... }) 以及实体的位置和某种显示给用户的图形指示。 您可以在一个实体上各放置一个,例如,一个 billboard 和a label 通常是在添加一个典型的KML类实体时定义的。

然而,如果你的数据是存储在服务器上的,你将需要一些机制来将其流式传输到浏览器。 CZML是Cesium的原生格式,但KML也可以作为某些类型的图形的替代格式。 你也可以使用任何你自己设计的API,当数据在JavaScript中变得可用时,你可以创建实体。

© www.soinside.com 2019 - 2024. All rights reserved.