DataSourceCollection

new Cesium.DataSourceCollection()

数据源实例集合类。

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 集合中包含返回true,否则返回false。

destroy()

释放集合中所有数据源所占用的资源。一旦释放对象资源,它将不能被使用;调用任何方法将会抛出DeveloperError异常。
Throws:
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。一旦释放对象资源,它将不能被使用;调用任何方法将会抛出DeveloperError异常。
Returns:
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 指定是否在移除后销毁数据源。