9

我想显示来自 Cesium 的 KML。

源 kml 可以读取我从以下 Github 中寻找的内容。 https://github.com/AnalyticalGraphicsInc/cesium/tree/kml

构建并运行铯。

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

下面应该写什么?

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

4

1 回答 1

15

加载 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);

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

viewer.dataSources.add(KmlDataSource.fromUrl('path/to/kml/or/kmz'));
于 2014-11-13T14:48:43.873 回答