处理KML标记语言(Keyhole Markup Language)的数据源。KML支持加载S3M、glTF格式的三维模型。
Example:
var viewer = new SuperMap3D.Viewer('Container');
viewer.dataSources.add(SuperMap3D.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
-
获取在处理过程中遇到错误时将引发的事件。
-
获取一个值,显示当前的数据源是否正在加载数据。
-
loadingEvent : Event
-
获取数据源启动或停止加载时将引发的事件。
-
获取实例的可读名称。将自动设置为加载的KML文件名称。
-
refreshEvent : Event
-
获取数据源刷新网络链接时引发的事件。
-
获取是否应该显示数据源。
-
unsupportedNodeEvent : Event
-
获取数据源找到不支持的节点类型时引发的事件。
Methods
-
staticSuperMap3D.KmlDataSource.importFile(data, options) → Promise.<KmlDataSource>
-
导入本地KML文件。
Name Type Description data
String KML文件存放路径。 options
Object optional 对象具有以下属性: Name Type Description camera
Camera 相机对象。 canvas
Canvas canvas对象。 Returns:
导入完成返回一个KmlDataSource实例。 -
staticSuperMap3D.KmlDataSource.load(data, options) → Promise.<KmlDataSource>
-
异步加载提供的 KML 数据,替换任何现有数据。
Name Type Description data
String | Document | Blob 图层URL或者包含KML解析文档的BLOB。 options
Object optional 对象具有以下属性: Name Type Default Description camera
Camera 相机对象。 canvas
Canvas 画布对象。 sourceUri
String optional 覆盖用于解析相对链接和其他 KML 网络功能的url。 clampToGround
Boolean false
optional 如果我们想要将几何特征(多边形、线串和线性环)固定在地面上,则为 true。 ellipsoid
Ellipsoid Ellipsoid.WGS84
optional 用于地理计算的全球椭球体。 credit
Credit | String optional 数据源的凭证,显示在画布上。 Returns:
当KML加载完成返回一个KmlDataSource实例。 -
获取图层对应视口的可见性。
Name Type Description index
Number 索引。 Returns:
visible 可见性。Throws:
-
DeveloperError : 索引值范围为0~3。
-
-
load(data, options) → Promise.<KmlDataSource>
-
以URL形式加载KML图层。
Name Type Description data
String | Document | Blob 图层URL或者包含KML解析文档的BLOB。 options
Object optional 对象具有以下属性: Name Type Description camera
Camera 相机对象。 canvas
Canvas 画布对象。 Returns:
当KML加载完成返回一个KmlDataSource实例。 -
设置图层对应视口的可见性。
Name Type Description index
Number 索引。 visible
Boolean 可见性。 Throws:
-
DeveloperError : 索引值范围为0~3。
-
-
更新所有需要更新的网络链接。
Name Type Description time
JulianDate 模拟时间。 如果数据源在规定的时间内显示则为true,否则为false。