DataSourceCollection

new LSGlobe.DataSourceCollection()

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

Members

readonlydataSourceAdded : Event

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

readonlydataSourceRemoved : Event

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

readonlylength : Number

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

Methods

add(dataSource)Promise.<DataSource>

向集合添加一个数据源。
Name Type Description
dataSource DataSource | Promise.<DataSource> 待添加的数据源或数据源的promise。传递promise时,直至解析成功前,数据源不会真正添加到集合中。
Returns:
数据源添加到集合中后所解析的promise

contains(dataSource)Boolean

检测集合中是否包含指定的数据源
Name Type Description
dataSource DataSource 要检查的数据源
Returns:
如果集合中包含其他数据源,返回true;否则,返回false

destroy()undefined

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

get(index)DataSource

获取集合中指定索引号的数据源。
Name Type Description
index Number 获取的索引号
Returns:
指定索引号的数据源

indexOf(dataSource)Number

确定指定数据源在集合中的索引号
Name Type Description
dataSource DataSource 待检索的数据源。
Returns:
数据源在集合中的索引号,如果集合不包含该数据源,返回-1。

isDestroyed()Boolean

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

remove(dataSource, destroy)Boolean

移除集合中的一个数据源(如果存在)。
Name Type Default Description
dataSource DataSource 待移除的数据源。
destroy Boolean false optional 指定是否在移除后销毁数据源。
Returns:
集合中存在该数据源并被移除后,返回true;如果集合中不存在该数据源,移除失败,返回false。

removeAll(destroy)

移除集合中的所有数据源。
Name Type Default Description
destroy Boolean false optional 指定是否在移除后销毁数据源。