我想从Cesium中显示KML。
源kml可以读取我正在寻找下面的Github。 https://github.com/AnalyticalGraphicsInc/cesium/tree/kml
构建并运行Cesium。
然而,我不知道。如何在kml中指定。
以下内容应该写什么?
var viewer = new Cesium.Viewer('cesiumContainer');
答案 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'));