DataSourceCollection

优质
小牛编辑
124浏览
2023-12-01

new LSGlobe.DataSourceCollection()

数据源DataSource实例对象的集合。

Members

readonlydataSourceAdded : Event

将数据源添加到此集合时触发的事件。 由事件处理程序传递被添加的数据源。

readonlydataSourceRemoved : Event

移除集合中的数据源时触发的事件。 由事件处理程序传递被移除的数据源。

readonlylength : Number

获取集合中的数据源个数。

Methods

add(dataSource) → Promise.<DataSource>

向集合添加一个数据源。

NameTypeDescription
dataSource

DataSource
|
Promise.<DataSource>

待添加的数据源或数据源的promise。传递promise时,直至解析成功前,数据源不会真正添加到集合中。
Returns:

数据源添加到集合中后所解析的promise

contains(dataSource) → Boolean

检测集合中是否包含指定的数据源

NameTypeDescription
dataSource

DataSource

要检查的数据源
Returns:

如果集合中包含其他数据源,返回true;否则,返回false

destroy() → undefined

销毁这个数据源集合中的所有的资源。显式销毁此对象允许确定性地释放WebGL资源,而不是依赖垃圾回收器。一旦这个对象被破坏,就不应该使用; 调用除isDestroyed之外的任何函数都将导致DeveloperError异常。因此,请将示例中所做的返回值(undefined)分配给对象。

Returns:
Throws:
  • DeveloperError
    : 该对象被销毁,即destroy()被调用。

Example:
dataSourceCollection = dataSourceCollection && dataSourceCollection.destroy();
See:

get(index) → DataSource

获取集合中指定索引号的数据源。

NameTypeDescription
index

Number

获取的索引号
Returns:

指定索引号的数据源

indexOf(dataSource) → Number

确定指定数据源在集合中的索引号

NameTypeDescription
dataSource

DataSource

待检索的数据源。
Returns:

数据源在集合中的索引号,如果集合不包含该数据源,返回-1。

isDestroyed() → Boolean

如果对象被销毁了,则返回true,否则,返回false

Returns:

如果对象被销毁了,则返回true,否则,返回false

See:

remove(dataSource, destroy) → Boolean

移除集合中的一个数据源(如果存在)。

NameTypeDefaultDescription
dataSource

DataSource

待移除的数据源。
destroy

Boolean

false

optional
指定是否在移除后销毁数据源。
Returns:

集合中存在该数据源并被移除后,返回true;如果集合中不存在该数据源,移除失败,返回false。

removeAll(destroy)

移除集合中的所有数据源。

NameTypeDefaultDescription
destroy

Boolean

false

optional
指定是否在移除后销毁数据源。