DataSourceDisplay

new SuperMap3D.DataSourceDisplay(options)

可视化 DataSource 实例的集合。
Name Type Description
options Object 具有以下属性的对象:
Name Type Default Description
scene Scene 用于显示数据的场景。
dataSourceCollection DataSourceCollection 要显示的数据源。
visualizersCallback DataSourceDisplay~VisualizersCallback DataSourceDisplay.defaultVisualizersCallback optional

Members

staticSuperMap3D.DataSourceDisplay.defaultVisualizersCallback : DataSourceDisplay~VisualizersCallback

获取或设置创建用于可视化的可视化器数组的默认函数。默认情况下,该函数使用所有标准可视化器。

dataSources : DataSourceCollection

获取要显示的数据源集合。

defaultDataSource : CustomDataSource

获取默认数据源实例,该实例可用于手动创建和可视化未绑定到特定数据源的实体。此实例始终可用,不会出现在列表dataSources集合中。

readonlyready : Boolean

获取一个值,该值指示数据源中的所有实体是否就绪。

scene : Scene

获取与此显示相关的场景。

Methods

destroy()undefined

销毁该对象持有的 WebGL 资源。销毁对象可以确定性地 释放 WebGL 资源,而不是依赖垃圾回收器来销毁该对象。

一旦对象被销毁,就不得再使用;调用 isDestroyed 以外的任何函数都将导致 DeveloperError 异常。 因此,请按照示例中的方法将返回值(undefined)赋值给对象。
Returns:
Throws:
Example:
dataSourceDisplay = dataSourceDisplay.destroy();
See:

isDestroyed()Boolean

如果该对象已被销毁,则返回 true;否则返回 false。

如果该对象已被销毁,则不应使用;调用 isDestroyedw 以外的任何函数都将导致 DeveloperError 异常。
Returns:
如果该对象已被销毁,则为 true;否则为 false。
See:

update(time)Boolean

将显示更新为所提供的时间。
Name Type Description
time JulianDate 模拟时间。
Returns:
如果所有数据源都已准备好显示,则为 true,否则为 false。

Type Definitions

VisualizersCallback(scene, dataSource)Array.<Visualizer>

用于创建可视化用可视化器数组的函数。
Name Type Description
scene Scene 用于创建可视化器的场景。
dataSource DataSource 用于创建可视化器的数据源。
Returns:
用于可视化的可视化器数组。
Example:
function createVisualizers(scene, dataSource) {
    return [new SuperMap3D.BillboardVisualizer(scene, dataSource.entities)];
}