LayerManager
类:图层管理器
Glodon.Bimface.Layer.LayerManager
Methods
addLayer(layer, parentLayerId)
在指定GroupLayer下新增图层
Parameters:
Name | Type | Description |
---|---|---|
layer | Object | 图层对象 |
parentLayerId | String | 父节点图层ID(需为GroupLayer),默认为RootLayer |
buildLayers(layerConfigsObject)
根据场景图层配置对象设置场景内的图层
Parameters:
Name | Type | Description |
---|---|---|
layerConfigsObject | Object | 图层配置对象 |
buildLayers(layerConfigsObject)
通过传入的图层配置信息,加载各图层
Parameters:
Name | Type | Description |
---|---|---|
layerConfigsObject | Object | 图层配置信息 |
getLayer(layerId)
根据ID获取图层
Parameters:
Name | Type | Description |
---|---|---|
layerId | String | 图层ID |
Returns:
Type | Description |
---|---|
Object | 图层对象 |
getLayerByType(type)
根据图层类型获取图层对象
Parameters:
Name | Type | Description |
---|---|---|
type | String | 图层类型 |
Returns:
Type | Description |
---|---|
Array | 图层对象的数组 |
getLayerConfigsObject()
获取场景图层配置对象
Returns:
Type | Description |
---|---|
Object | 图层配置对象 |
getLayerPriority(layerId)
获取图层加载优先级
Parameters:
Name | Type | Description |
---|---|---|
layerId | String | 图层ID |
Returns:
Type | Description |
---|---|
Number | 图层加载优先级 |
getRootLayer()
获取图层根节点
Returns:
Type | Description |
---|---|
Glodon.Bimface.Layer.GroupLayer | 图层对象 |
moveLayer(layerId, targetLayerId)
移动图层
Parameters:
Name | Type | Description |
---|---|---|
layerId | String | 图层ID |
targetLayerId | String | 父节点图层ID(需为GroupLayer) |
removeLayer(layerId)
根据ID移除图层
Parameters:
Name | Type | Description |
---|---|---|
layerId | String | 图层ID |
setLayerPriority(layerId, priority)
设置图层加载优先级,对BIMLayer和FeatureLayer生效,影响初始加载顺序
Parameters:
Name | Type | Description |
---|---|---|
layerId | String | 图层ID |
priority | Number | 图层加载优先级,数值越小,优先级越高,取值为整数,最小值为1,BIMLayer和FeatureLayer的加载优先级默认值为3 |
showLayers(layerIds)
根据图层ID显示图层
Parameters:
Name | Type | Description |
---|---|---|
layerIds | Array | 图层ID的数组 |
zoomToLayer(layerId, callback)
缩放至图层
Parameters:
Name | Type | Description |
---|---|---|
layerId | String | 图层ID |
callback | Function | 缩放结束后的回调函数,可不填 |