麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - KmlDataSource 中文文档

本文介绍下Cesium中 KmlDataSource API的详细使用说明。

KmlDataSource API 调用方法

new Cesium.KmlDataSource(options)
DataSource,用于加载KML。

Cesium中的KML支持是不完整的,但是支持大量的标准,以及谷歌的gx扩展密码空间。 请参见Github发布的#873,以获取支持与不支持的详细列表。 当遇到大多数不受支持的特性时,Cesium也会将信息写入控制台。

非可视要素(visual feature)数据,如atom:authorExtendedData通过一个KmlFeatureData的实例公开, 该实例在kml属性下添加到每个Entity

Name Type Description
options Object 此对象拥有以下属性:
Name Type Default Description
camera Camera 用于viewRefreshModes并将相机属性发送到网络链接的相机。
canvas Canvas 用于向网络链接发送查看器属性的画布。
ellipsoid Ellipsoid Ellipsoid.WGS84 optional 椭球。
credit Credit | String optional 版权信息。
示例:
var viewer = new Cesium.Viewer('cesiumContainer');
viewer.dataSources.add(Cesium.KmlDataSource.load('../../SampleData/facilities.kmz',
     {
          camera: viewer.scene.camera,
          canvas: viewer.scene.canvas
     })
);
演示Demo:
参考:

成员变量

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

内置方法

staticCesium.KmlDataSource.load(data, options)Promise.<KmlDataSource>
根据提供的KML数据,创建加载数据的新实例。
Name Type Description
data Resource | String | Document | Blob URL,包含二进制KMZ数据的URL,已解析的KML文档或Blob或已解析的KML文档。
options Object 此对象拥有以下属性:
Name Type Default Description
camera Camera 用于viewRefreshModes并将相机属性发送到网络链接的相机。
canvas Canvas 用于向网络链接发送查看器属性的画布。
sourceUri String optional 覆盖用于解析相对链接和其他KML网络要素的url。
clampToGround Boolean false optional 决定几何要素(Polygons, LineStrings 和 LinearRings)是否贴地。
ellipsoid Ellipsoid Ellipsoid.WGS84 optional 椭球。
credit Credit | String optional 版权信息。
返回值:
一旦KML加载完成,将解析到一个新的KmlDataSource实例的一个promise。
load(data, options)Promise.<KmlDataSource>
异步加载提供的KML数据,替换任何现有数据。
Name Type Description
data Resource | String | Document | Blob URL,解析KML文档或包含二进制KMZ数据Blob或已解析的KML文档。
options Object optional 此对象拥有以下属性:
Name Type Default Description
sourceUri Resource | String optional 覆盖用于解析相对链接和其他KML网络要素的url。
clampToGround Boolean false optional 决定几何要素(Polygons, LineStrings 和 LinearRings)是否贴地。
ellipsoid Ellipsoid Ellipsoid.WGS84 optional 椭球。
返回值:
一个promise,它将在KML加载后解析到这个实例。
update(time)Boolean
更新所有需要更新的网络连接。
Name Type Description
time JulianDate 时间。
返回值:
如果此数据源准备在提供的时间显示,则为true,否则为false。

其他API

Cesium中文API文档手册(v1.63.1版本)参考:《Cesium中文API文档手册(v1.63.1版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)