Class: LayerGroup

LayerGroup

图层组,用于管理图层,它自己本身可以当做图层再次加入,用于构建多层次结构数据。

new LayerGroup(options)

layer/LayerGroup.js, line 47
Name Type Description
options Object

图层组可选参数

Name Type Description
id String

图层组唯一标识,不设置自动生成

layers Array.<(Layer|LayerGroup)>

图层数组

备注 *

更多属性设置,可以直接传入,可以在属性 layerGroupOptions 查到

Example
const layer1 = new ImageryLayer({
      name: '测试图层1',
      imageryProviderType: 'arcgis',
      imageryOptions: {
        url:
          'http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer'
      }
    })
    const layer2 = new ImageryLayer({
       name: '测试图层2',
      imageryProviderType: 'wmts',
      imageryOptions: {
        url:
          'http://t0.tianditu.gov.cn/img_w/wmts?tk=9e9d841b46f4b67ef2baaa2813dcb49b',
        layer: 'img',
        tileMatrixSetID: 'w',
        format: 'tiles',
        style: 'default'
      }
    })
    const layerGroup1 = new LayerGroup({
      name: '测试图层组对象1',
      layers: [layer1]
    })
    const layerGroup2 = new LayerGroup({
      name: '测试图层组对象2',
      layers: [layerGroup1, layer2]
    }).addToViewer(this.$viewer)

Classes

LayerGroup

Members

readonlyid

图层组唯一 id

readonlylayerGroupEvent

图层组事件对象

readonlylayerGroupOptions

图层组设置的所有参数

readonlyname

获取当前图层组名称

show

图层组的可见性

Default Value:
  • true

readonlystate

图层组当前状态

viewer

图层组对应的视图对象

Methods

addLayer(layer){LayerGroup}

layer/LayerGroup.js, line 182

添加图层或者图层组对象

Name Type Description
layer Layer | LayerGroup

图层对象或者图层组对象

Returns:
Type Description
LayerGroup

addToViewer(viewer){LayerGroup}

layer/LayerGroup.js, line 392

将图层组添加到指定视图

Name Type Description
viewer Viewer

指定视图

Returns:
Type Description
LayerGroup

asyncgetAllLayers(){Object}

layer/LayerGroup.js, line 303

迭代遍历获取图层组(嵌套结构)中的图层数据; 迭代遍历获取图层组中图层树结构数据; 迭代遍历获取图层组中所有图层对象数据;

Returns:
Type Description
Object
Example
{
    // 返回的数据说明
    layers, // 图层组(嵌套结构)中的图层数据
    layersTreeNodes, // 图层树结构数据
    allLayersObj // 所有图层对象数据
 }

getGroupCaches(){Array.<layerGroup>}

layer/LayerGroup.js, line 270

获取包含的所有图层组数据

Returns:
Type Description
Array.<layerGroup>

getLayer(id){Layer|undefined}

layer/LayerGroup.js, line 248

通过图层 id 获取图层组中图层

Name Type Description
id String

图层 id

Returns:
Type Description
Layer | undefined

getLayers(){Array.<layer>}

layer/LayerGroup.js, line 257

获取图层组中所有图层

Returns:
Type Description
Array.<layer>

remove(){LayerGroup}

layer/LayerGroup.js, line 404

将图层组从视图中移出

Returns:
Type Description
LayerGroup

removeLayer(layer){LayerGroup}

layer/LayerGroup.js, line 227

移出图层或者图层组对象

Name Type Description
layer Layer | LayerGroup

图层对象或者图层组对象

Returns:
Type Description
LayerGroup