我想显示来自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');
我想显示来自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');
有几种不同的方法可以加载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'));