在Cesium中显示KML

时间:2014-11-13 13:40:02

标签: cesium

我想从Cesium中显示KML。

源kml可以读取我正在寻找下面的Github。 https://github.com/AnalyticalGraphicsInc/cesium/tree/kml

构建并运行Cesium。

然而,我不知道。如何在kml中指定。

以下内容应该写什么?

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

1 个答案:

答案 0 :(得分:12)

加载KML数据有几种不同的方法,最简单的方法是将网址传递给您想要阅读的KML或KMZ文件:

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

您无法以这种方式读取本地文件,该路径需要在服务器上,但如果您希望能够拖动和将KML或KMZ文件放入您的应用程序,您可以通过调用

启用它
viewer.extend(Cesium.viewerDragDropMixin);

最后,大约30秒前,我刚刚添加了构建KmlDataSource并同时加载网址的功能。如果你同步到分支的头部,你可以在一行中完成。

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