KmlDataSource

ADataSource处理钥匙孔标记语言2.2(kml)。

kml在bigemap-gl中的支持是不完整的,但支持大量的标准以及谷歌的gx扩展名称空间。

非视觉特征数据,例如atom:authorExtendedData通过KmlFeatureData的实例公开,该实例添加到kml属性下的每个Entity中。

new KmlDataSource(options)
Parameters:
options (Object) 一个
Name Description
options.camera
Camera
用于视图刷新模式并将相机属性发送到网络链接的相机。
options.canvas
Canvas
用于将查看器属性发送到网络链接的画布。
options.ellipsoid
Ellipsoid
default Ellipsoid.WGS84
用于地理计算的全局椭球体。
options.credit
(Credit | String)
数据源的信用,显示在画布上。
Example
var viewer = new bmgl.Viewer('container');
viewer.dataSources.add(bmgl.KmlDataSource.load('../../SampleData/facilities.kmz',
     {
          camera: viewer.scene.camera,
          canvas: viewer.scene.canvas
     })
);
See:

Members

changedEvent : Event

获取在基础数据更改时将引发的事件。

clock : DataSourceClock

获取由加载的kml定义的时钟设置。这表示所有时间动态数据的总可用性间隔。如果kml不包含时间动态数据,则此值未定义。

clustering : EntityCluster

获取或设置此数据源的群集选项。此对象可以在多个数据源之间共享。

credit : Credit

获取将为数据源显示的学分

entities : EntityCollection

获取Entity实例的集合。

errorEvent : Event

获取在处理过程中遇到错误时将引发的事件。

isLoading : Boolean

获取一个值,该值指示数据源当前是否正在加载数据。

loadingEvent : Event

获取在数据源启动或停止加载时将引发的事件。

name : String

获取或设置此实例的可读名称。这将在加载时自动设置为KML文档名。

refreshEvent : Event

获取数据源刷新网络链接时将引发的事件。

show : Boolean

获取是否应显示此数据源。

unsupportedNodeEvent : Event

获取当数据源发现不支持的节点类型时将引发的事件。

Methods

(static) load(data, options) → {Promise.<KmlDataSource>}
创建一个使用提供的kml数据加载的新实例的承诺。
Parameters:
data ((Resource | String | Document | Blob)) 包含二进制kmz数据或已解析kml文档的URL、已解析kml文档或blob。
options (Object) 一个
Name Description
options.camera
Camera
用于视图刷新模式并将相机属性发送到网络链接的相机。
options.canvas
Canvas
用于将查看器属性发送到网络链接的画布。
options.sourceUri
String
覆盖用于解析相关链接和其他KML网络功能的URL。
options.clampToGround
Boolean
default false
如果我们想要几何特征(多边形、线串和线arrings)固定在地面上,则为真。
options.ellipsoid
Ellipsoid
default Ellipsoid.WGS84
用于地理计算的全局椭球体。
options.credit
(Credit | String)
数据源的信用,显示在画布上。
load(data, options) → {Promise.<KmlDataSource>}
异步加载提供的KML数据,替换任何现有数据。
Parameters:
data ((Resource | String | Document | Blob)) 包含二进制kmz数据或已解析kml文档的URL、已解析kml文档或blob。
options (Object) 一个
Name Description
options.sourceUri
(Resource | String)
覆盖用于解析相关链接和其他KML网络功能的URL。
options.clampToGround
Boolean
default false
如果我们想要几何特征(多边形、线串和线arrings)固定在地面上,则为真。如果为真,则线将使用道路,因此使用Entity.Corridor而不是Entity.Polyline。
options.ellipsoid
Ellipsoid
default Ellipsoid.WGS84
用于地理计算的全局椭球体。
update(time) → {Boolean}
更新任何需要更新的网络链接
Parameters:
time (JulianDate) 模拟时间。