Class: Layers

Layers

new Layers()

图层集合类。该类用于对场景中的所有图层进行管理。

Members

readonly layerQueueArray

获取图层列表。

Methods

add(layer)

向图层集合添加一个图层。

Name Type Description
layer S3MTilesLayer

待添加的图层。

find(name){S3MTilesLayer}

根据图层名称查找S3MTilesLayer图层对象

Name Type Description
name String

指定的图层名称。

Returns:
Type Description
S3MTilesLayer 图层对象。

findByIndex(index){S3MTilesLayer}

根据指定索引查找图层对象。

Name Type Description
index Number

指定的图层索引。

Returns:
Type Description
S3MTilesLayer 图层对象

forEach(callback)

遍历所有S3M图层并执行回调函数

Name Type Description
callback

回调函数

getSelectedLayer(){S3MTilesLayer}

获取当前点击选中的S3M图层。

Returns:
Type Description
S3MTilesLayer 返回S3MTilesLayer图层对象。

lower(layer)

向下调整图层顺序,和影像图层集合相对应。

Name Type Description
layer S3MTilesLayer

待调整的图层

lowerToBottom(layer)

设置当前S3M矢量面图层置于底层。

Name Type Description
layer S3MTilesLayer

当前点击选中的S3M图层。

pickFeatures(winpos, scene){Promise}

查询特征要素信息。

Name Type Description
winpos Cartesian2

窗口坐标

scene Scene

场景对象

Returns:
Type Description
Promise 属性查询异步请求promise对象

raise(layer)

向上调整图层顺序,和影像图层集合相对应。

Name Type Description
layer S3MTilesLayer

待调整的图层

raiseToTop(layer)

设置当前S3M矢量面图层置于顶层。

Name Type Description
layer S3MTilesLayer

当前点击选中的S3M图层。

releaseSelection()

释放被选择的图层对象。

remove(name, destroy){Boolean}

从图层集合中删除指定名称的图层对象。

Name Type Default Description
name String

待删除的图层名称。

destroy Boolean true 可选

指定删除时是否释放资源,默认为true。

Returns:
Type Description
Boolean 删除成功返回true,否则返回false。

removeAll(destroy)

删除图层集合中的所有图层对象。

Name Type Default Description
destroy Boolean true 可选

指定删除时是否释放资源,默认为true。

setSelectedLayer(layer)

设置当前点击选中的S3M图层。

Name Type Description
layer S3MTilesLayer

当前点击选中的S3M图层。