Class: LayerManager

Glodon.CIMCube.Layer. LayerManager

图层管理器

new LayerManager(map)

图层管理器
Parameters:
Name Type Description
map Glodon.CIMCube CIMCube实例

Methods


addLayer(opts [, parent])

添加图层
Parameters:
Name Type Argument Description
opts BaseLayer | Object 图层实例|图层配置,如果opts是图层实例,则直接添加;如果opts是图层配置,图层配置包括两部分, 其中需要设置的必填参数包括:type(类型为Glodon.CIMCube.Global.Defines.LayerType),其他参数参考对应的图层构造函数;
parent String | GroupLayer <optional>
GroupLayer图层,NULL的场合添加到根目录下
Returns:
图层实例
Type
BaseLayer
Example
// 通过图层实例添加图层
const layer = new Glodon.CIMCube.Layer.Tiles3DLayer({
    id: "tiles3d",
    url: "https://cesium.com/api/tilesets/tileset.json",
});
me.addLayer(layer);

// 通过图层配置添加图层
map.addLayer({
     type: Glodon.CIMCube.Global.Defines.LayerType.TILES3D,
     id: "tiles3d",
     name: "广联达二期",
     url: "https://cimcube.glodon.com/Internal/CIMServer/GeoServices/v1/3DTiles/3202926099775008/tileset.json",
     show: true
});
})

addSceneLayer(options [, parentLayer])

添加场景图层
Parameters:
Name Type Argument Description
options Object 图层选项
parentLayer Glodon.CIMCube.Layer.GroupLayer <optional>
父级图层,默认添加到root图层下
Returns:
Type
void

addSceneLayers(options [, parentLayer])

添加场景图层数组
Parameters:
Name Type Argument Description
options Array 图层数组
parentLayer Glodon.CIMCube.Layer.GroupLayer <optional>
父级图层,默认添加到root图层下
Returns:
Type
void

dispose()

释放资源

flyToLayer(layer)

摄像机定位到图层
Parameters:
Name Type Description
layer Object | String 图层对象/图层ID

get3DTilesLayers()

获取所有3DTiles图层
Returns:
图层数组
Type
Array

getAllLayers()

获得所有图层
Returns:
Type
Array

getGltfLayers()

获取所有Gltf图层
Returns:
图层数组
Type
Array

getGraphicLayers()

获取所有图形图层
Returns:
图层数组
Type
Array

getGSMMLayers()

获取所有GSMM图层
Returns:
图层数组
Type
Array

getI3SLayers()

获取所有I3S图层
Returns:
图层数组
Type
Array

getImageryLayers()

获取所有影像图层
Returns:
图层数组
Type
Array

getLayer(value)

获取图层
Parameters:
Name Type Description
value Object | String 图层对象/图层ID
Returns:
图层实例
Type
Object

getLayerMap()

获取图层Map
Returns:
存储所有图层的Map
Type
Map

getLayersByType(type)

获取某类型图层
Parameters:
Name Type Description
type String 图层类型,参见Defines.LayerType
Returns:
图层数组
Type
Array

getS3MLayers()

获取所有S3M图层
Returns:
图层数组
Type
Array

getTerrainLayer()

获取地形图层
Returns:
图层数组
Type
Array

hasLayer(value)

图层是否存在
Parameters:
Name Type Description
value Object | String 图层对象/图层ID
Returns:
图层实例
Type
Boolean

moveLayer(value [, target] [, index])

移动图层
Parameters:
Name Type Argument Description
value Object | String 移动图层对象|图层ID
target Object | String | undefined <optional>
目标Group图层|Group图层ID
index Number <optional>
图层顺序

removeAllLayers( [isDispose])

Parameters:
Name Type Argument Default Description
isDispose Boolean <optional>
false 是否销毁 删除所有图层

removeLayer(value [, isDispose])

移除图层
Parameters:
Name Type Argument Default Description
value Object | String 图层对象/图层ID
isDispose Boolean <optional>
false 是否释放资源,默认false

removeLayers(layerArray [, isDispose])

批量删除图层
Parameters:
Name Type Argument Default Description
layerArray Array 包含图层ID或图层实例的数组
isDispose Boolean <optional>
false 是否销毁

removeLayersByType(type [, isDispose])

删除某类图层
Parameters:
Name Type Argument Default Description
type String 图层类型,参见Defines.LayerType
isDispose Boolean <optional>
false 是否销毁

renameLayer(value, name)

重命名图层
Parameters:
Name Type Description
value Object | String 图层对象/图层ID
name String 图层新名称

showLayer(layer [, show])

图层显隐
Parameters:
Name Type Argument Default Description
layer Object | String 图层对象/图层ID
show Boolean <optional>
true 是否显示

showLayers(layerArray [, show])

批量设置图层显隐
Parameters:
Name Type Argument Default Description
layerArray Array 包含图层ID或图层实例的数组
show Boolean <optional>
true 是否显示