在Cesium中显示KML

ish*_*aki 9 cesium

我想从Cesium中显示KML.

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

建立并运行Cesium.

但是,我不知道.如何在kml中指定.

以下内容应该写什么?

 var viewer = new Cesium.Viewer('cesiumContainer');
Run Code Online (Sandbox Code Playgroud)

Mat*_*ato 15

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

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

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

viewer.extend(Cesium.viewerDragDropMixin);
Run Code Online (Sandbox Code Playgroud)

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

viewer.dataSources.add(KmlDataSource.fromUrl('path/to/kml/or/kmz'));
Run Code Online (Sandbox Code Playgroud)