KmlDataSource

new Cesium.KmlDataSource (options)

一个 DataSource ,用于处理Keyhole标记语言2.2(KML)。

Cesium对KML的支持还不完整,但是有大量的标准,以及Google的 gx 扩展名称空间。见Github问题 #873 支持什么和不支持的详细列表。cesium也会将信息写入遇到最不支持的功能时进行控制台。

非视觉特征数据,例如 atom:author ExtendedData 通过 KmlFeatureData 的实例公开,该实例被添加到每个 Entity 代码> kml 属性下。

Name Type Description
options Object 具有以下属性的对象:
名称 类型 默认 说明
相机 相机 用于viewRefreshModes并将摄像机属性发送到网络链接的摄像机。
canvas 画布 用于将查看器属性发送到网络链接的画布。
椭球 椭球 Ellipsoid.WGS84 可选 用于地理计算的全局椭球。
信贷 信贷 | 字符串 可选 数据源的信用,显示在画布上。
Example:
var viewer = new Cesium.Viewer('cesiumContainer');
viewer.dataSources.add(Cesium.KmlDataSource.load('../../SampleData/facilities.kmz',
     {
          camera: viewer.scene.camera,
          canvas: viewer.scene.canvas
     })
);
Demo:
See:

Members

获取一个事件,该事件将在基础数据更改时引发。
获取由加载的KML定义的时钟设置。这代表总数所有时间动态数据的可用性间隔。如果KML不包含时间动态数据,此值未定义。
获取或设置此数据源的聚类选项。该对象可以在多个数据源之间共享。
获取将为数据源显示的功劳
获取 Entity 实例的集合。
获取如果在处理过程中遇到错误将引发的事件。
获取一个值,该值指示数据源当前是否正在加载数据。
获取一个事件,该事件将在数据源开始或停止加载时引发。
获取或设置此实例的可读名称。加载时,该名称将自动设置为KML文档名称。
获取将在数据源刷新网络链接时引发的事件。
获取是否应显示此数据源。
获取一个事件,该事件将在数据源找到不受支持的节点类型时引发。

Methods

static Cesium.KmlDataSource.load (data, options) Promise.< KmlDataSource >

创建一个对提供了KML数据的新实例的Promise。
Name Type Description
data Resource | String | Document | Blob 网址,已解析的KML文档或包含二进制KMZ数据或已解析的KML文档的Blob。
options Object 具有以下属性的对象:
名称 类型 默认 说明
相机 相机 用于viewRefreshModes并将摄像机属性发送到网络链接的摄像机。
canvas 画布 用于将查看器属性发送到网络链接的画布。
sourceUri 字符串 可选 覆盖用于解析相对链接和其他KML网络功能的网址。
clampToGround 布尔值 错误 可选 如果希望将几何特征(多边形,线串和线性环)固定在地面上,则为true。
椭球 椭球 Ellipsoid.WGS84 可选 用于地理计算的全局椭球。
信贷 信贷 | 字符串 可选 数据源的信用,显示在画布上。
Returns:
加载KML后,将解析为新的KmlDataSource实例的Promise。

load (data, options ) Promise.< KmlDataSource >

异步加载提供的KML数据,替换任何现有数据。
Name Type Description
data Resource | String | Document | Blob 网址,已解析的KML文档或包含二进制KMZ数据或已解析的KML文档的Blob。
options Object 可选 具有以下属性的对象:
名称 类型 默认 说明
sourceUri 资源 | 字符串 可选 覆盖用于解析相对链接和其他KML网络功能的网址。
clampToGround 布尔值 错误 可选 如果我们希望将几何特征(多边形,线串和线性环)固定在地面上,则为true。如果为true,则线将使用走廊,因此请使用Entity.corridor而不是Entity.polyline。
椭球 椭球 Ellipsoid.WGS84 可选 用于地理计算的全局椭球。
Returns:
加载KML后,将对此实例解析的Promise。

update (time) Boolean

更新所有需要更新的NetworkLink
Name Type Description
time JulianDate 模拟时间。
Returns:
如果此数据源准备在提供的时间显示,则为true,否则为false。