在Cesium中显示KML

10

我想显示来自Cesium的KML。

我正在寻找以下Github上可以阅读源KML的内容。 https://github.com/AnalyticalGraphicsInc/cesium/tree/kml

构建并运行Cesium。

然而,我不知道如何像在KML中那样指定。

What should be written after the following?

 var viewer = new Cesium.Viewer('cesiumContainer');

1个回答

16

有几种不同的方法可以加载KML数据,最简单的方法是通过传入KML或KMZ文件的URL来读取:

var kmlDataSource = new Cesium.KmlDataSource();
kmlDataSource.loadUrl('path/to/kml/or/kmz');
viewer.dataSources.add(kmlDataSource);

用这种方式无法读取本地文件,路径必须在服务器上。但是,如果你希望能够将KML或KMZ文件拖放到你的应用程序中,可以通过调用以下方法启用该功能:

viewer.extend(Cesium.viewerDragDropMixin);

最近,我刚刚添加了一项功能,现在您可以同时构建KmlDataSource并加载URL。如果您同步到分支的最新版本,您只需一行代码即可实现。

viewer.dataSources.add(KmlDataSource.fromUrl('path/to/kml/or/kmz'));

好奇:KML分支何时会被合并到主干分支?这个过程是什么? - Ahmed Fasih
1
花了一些时间,但我们的KML支持的第一个草稿现在已经合并到主分支中。 - emackey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接