DataSourceCollection
优质
小牛编辑
138浏览
2023-12-01
new LSGlobe.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
要检查的数据源 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
待检索的数据源。 Returns:
数据源在集合中的索引号,如果集合不包含该数据源,返回-1。
isDestroyed() → Boolean
- 如果对象被销毁了,则返回true,否则,返回false
Returns:
如果对象被销毁了,则返回true,否则,返回false
remove(dataSource, destroy) → Boolean
- 移除集合中的一个数据源(如果存在)。
Name Type Default Description dataSource
待移除的数据源。 destroy
Boolean
false
optional
指定是否在移除后销毁数据源。Returns:
集合中存在该数据源并被移除后,返回true;如果集合中不存在该数据源,移除失败,返回false。
removeAll(destroy)
- 移除集合中的所有数据源。
Name Type Default Description destroy
Boolean
false
optional
指定是否在移除后销毁数据源。