#### # new WMTSSubLayer(options)

IGS地图服务图层

#### 参数

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  | 构造参数
`description` | String | 'IGS WMTS子图层' | 描述信息
`imageFormat` | String | 'image/png' | 图像格式
`imageFormats` | Array.<String> |  | 图像格式组
`styleId` | String |  | 样式id
`styles` | Array.<WMTSStyle> |  | 样式组
`tileMatrixSets` | Array.<TileMatrixSet> |  | 要请求的图块矩阵集
`tileMatrixSetId` | String |  | 要请求的图块矩阵集id
`extent` | Extent |  | 图层范围
`resourceURLTemplates` | Array.<String> |  | 资源地址模板

### 继承关系

- Layer

### 成员变量

#### 成员变量概述

名称 | 类型 | 描述
--- | --- | ---
`copyright` | `String` | `版权所有`
`description` | `String` | `描述信息`
`extendOptions` | `Object` | `初始化图层的额外参数`
`extendProps` | `Object` | `存储额外参数的属性`
`extent` | `Extent` | `图层范围`
`headers` | `String` | `设置服务请求头`
`httpMethod` | `String` | `http请求方式`
`id` | `String` | `图层id`
`imageFormat` | `String` | `图像格式`
`imageFormats` | `Array.<String>` | `图像格式组`
`index` | `Number` | `图层顺序`
`loaded` | `Boolean` | `是否加载完毕`
`loadStatus` | `String` | `图层加载状态`
`maxScale` | `Number` | `最大显示比例尺，图层在视图中可见的最大比例尺(最放大)。如果地图被放大到超过这个比例，图层将不可见。默认值为0，0表示图层没有最大比例尺、可见性不受最大比例尺限制。maxScale应该始终小于minScale。`
`minScale` | `Number` | `最小显示比例尺，图层在视图中可见的最小比例尺(最缩小)。如果地图被缩小到超过这个比例，图层将不可见。默认值为0，0表示图层没有最小比例尺、可见性不受最小比例尺限制。minScale应该始终大于maxScale。`
`opacity` | `Number` | `图层透明度，0到1之间的值，0为完全透明，1为不透明，会触发图层更新完毕事件`
`resourceURLTemplates` | `Array.<String>` | `资源地址模板`
`spatialReference` | `SpatialReference` | `图层坐标系`
`styleId` | `String` | `样式id, 默认为样式中第一项的 ID`
`styles` | `Array.<WMTSStyle>` | `样式组`
`tileMatrixSet` | `TileMatrixSet` | `要请求的图块矩阵集`
`tileMatrixSetId` | `String` | `要请求的图块矩阵集id`
`tileMatrixSets` | `Array.<TileMatrixSet>` | `要请求的图块矩阵集`
`title` | `String` | `图层名称`
`tokenKey` | `String` | `token名`
`tokenValue` | `String` | `token值`
`type` | `String` | `图层类型`
`visible` | `Number` | `图层显示或隐藏，true则显示，false则隐藏，会触发图层更新完毕事件`

#### 成员变量详情

类型: String

#### # readonly copyright

版权所有

Inherited From:
  - Layer#copyright

类型: String

#### # description

描述信息

Overrides:
  - Layer#description

类型: Object

#### # extendOptions

初始化图层的额外参数

Inherited From:
  - Layer#extendOptions

类型: Object

#### # extendProps

存储额外参数的属性

Inherited From:
  - Layer#extendProps

类型: Extent

#### # extent

图层范围

Overrides:
  - Layer#extent

类型: String

#### # headers

设置服务请求头

Inherited From:
  - Layer#headers

类型: String

#### # httpMethod

http请求方式

Inherited From:
  - Layer#httpMethod

类型: String

#### # readonly id

图层id

Inherited From:
  - Layer#id

类型: String

#### # imageFormat

图像格式

类型: Array.<String>

#### # imageFormats

图像格式组

类型: Number

#### # index

图层顺序

Inherited From:
  - Layer#index

类型: Boolean

#### # readonly loaded

是否加载完毕

Inherited From:
  - Layer#loaded
Default Value:
  - false

类型: String

#### # readonly loadStatus

图层加载状态

Inherited From:
  - Layer#loadStatus
Default Value:
  - not-loaded

类型: Number

#### # maxScale

最大显示比例尺，图层在视图中可见的最大比例尺(最放大)。如果地图被放大到超过这个比例，图层将不可见。默认值为0，0表示图层没有最大比例尺、可见性不受最大比例尺限制。maxScale应该始终小于minScale。

Inherited From:
  - Layer#maxScale
Default Value:
  - 0

类型: Number

#### # minScale

最小显示比例尺，图层在视图中可见的最小比例尺(最缩小)。如果地图被缩小到超过这个比例，图层将不可见。默认值为0，0表示图层没有最小比例尺、可见性不受最小比例尺限制。minScale应该始终大于maxScale。

Inherited From:
  - Layer#minScale
Default Value:
  - 0

类型: Number

#### # opacity

图层透明度，0到1之间的值，0为完全透明，1为不透明，会触发图层更新完毕事件

Inherited From:
  - Layer#opacity

类型: Array.<String>

#### # resourceURLTemplates

资源地址模板

类型: SpatialReference

#### # spatialReference

图层坐标系

Overrides:
  - Layer#spatialReference

类型: String

#### # styleId

样式id, 默认为样式中第一项的 ID

类型: Array.<WMTSStyle>

#### # styles

样式组

类型: TileMatrixSet

#### # tileMatrixSet

要请求的图块矩阵集

类型: String

#### # tileMatrixSetId

要请求的图块矩阵集id

类型: Array.<TileMatrixSet>

#### # tileMatrixSets

要请求的图块矩阵集

类型: String

#### # title

图层名称

Overrides:
  - Layer#title

类型: String

#### # tokenKey

token名

Inherited From:
  - Layer#tokenKey
Default Value:
  - token

类型: String

#### # tokenValue

token值

Inherited From:
  - Layer#tokenValue

类型: String

#### # readonly type

图层类型

Inherited From:
  - Layer#type

类型: Number

#### # visible

图层显示或隐藏，true则显示，false则隐藏，会触发图层更新完毕事件

Inherited From:
  - Layer#visible

### 方法

#### 方法概述

名称 | 返回值类型 | 描述
--- | --- | ---
`clone` | `WMTSSubLayer` | `克隆图层对象`
`destroy` | `*` | ``
`fromJSON` | `` | `将JSON格式的子图层参数转换为JS对象`
`isLoaded` | `Boolean` | `判断图层是否加载成功`
`refresh` | `` | `刷新图层`
`toJSON` | `Object` | `将JS对象转换为JSON格式`

#### 方法详情

#### # clone()

克隆图层对象

Overrides:
  - Layer#clone

返回值

克隆后的图层对象

类型: WMTSSubLayer

#### # destroy()

Inherited From:
  - Layer#destroy

返回值
类型: *

#### # fromJSON(json)

将JSON格式的子图层参数转换为JS对象

#### 参数

名称 | 类型 | 描述
--- | --- | ---
`json` | Object | 子图层的实例化JSON

#### # isLoaded()

判断图层是否加载成功

Inherited From:
  - Layer#isLoaded

返回值

图层是否加载成功

类型: Boolean

#### # refresh()

刷新图层

Inherited From:
  - Layer#refresh

#### # toJSON()

将JS对象转换为JSON格式

Overrides:
  - Layer#toJSON

返回值

子图层的实例化JSON

类型: Object

### 事件

#### 事件概述

名称 | 描述
--- | ---
`图层刷新完毕事件` | `图层刷新完毕事件`
`图层加载完毕事件` | `图层加载完毕事件`
`图层显隐更新完毕事件` | `图层显隐更新完毕事件`
`图层更新完毕事件` | `图层更新完毕事件`
`图层透明度更新完毕事件` | `图层透明度更新完毕事件`
`图层销毁完毕事件` | `图层销毁完毕事件`
`图层顺序更新完毕事件` | `图层顺序更新完毕事件`

#### 事件详情

#### # 图层刷新完毕事件

图层刷新完毕事件，请注意该事件是图层更新事件(layerview-update)的子事件

##### 属性:

Name | Type | Attributes | Default | Description
--- | --- | --- | --- | ---
`event` | Object |  |  | 事件对象
`type` | String | <optional> | 'layerview-update' | 图层更新完毕事件
`message` | String | <optional> | null | 更新描述
`updateContent` | Array.<UpdateContent> | <optional> | null | 更新详情对象
`layer` | Layer | <optional> | null | 地图图层对象
`layerView` | MapView | <optional> | null | 图层的视图对象
`sourceTarget` | Layer | <optional> | null | 事件发起对象
`target` | Map | <optional> | null | 事件接收对象

Inherited From:
  - Layer#event:图层刷新完毕事件

##### 示例

##### 图层刷新完毕事件

    Layer.on('layerview-update', function (event) {
      // 获取更新事件对象
      console.log("更新完毕:", event)
      // 获取更新详情数组
      const updateContent = event.updateContent
      // 循环数组，根据事件名进行后续操作
      for (let i = 0; i < updateContent.length; i++) {
        // 图层刷新完毕事件
        if(updateContent[i].name === 'refresh'){
          console.log("图层刷新完毕事件:", event);
        }
      }
    });

#### # 图层加载完毕事件

图层加载完毕事件

##### 属性:

Name | Type | Attributes | Default | Description
--- | --- | --- | --- | ---
`event` | Object |  |  | 事件对象
`type` | String | <optional> | 'layerview-created' | 图层加载完毕事件
`message` | String | <optional> | null | 更新描述
`UpdateContent` | Array.<UpdateContent> | <optional> | null | 更新详情对象
`layer` | Layer | <optional> | null | 地图图层对象
`layerView` | MapView | <optional> | null | 图层的视图对象
`sourceTarget` | Layer | <optional> | null | 事件发起对象
`target` | Map | <optional> | null | 事件接收对象

Inherited From:
  - Layer#event:图层加载完毕事件

##### 示例

<h7>图层加载完毕事件</h7>

    Layer.on('layerview-created', function (result) {
      console.log("加载完毕:", result.layer)
    });

#### # 图层显隐更新完毕事件

图层显隐更新完毕事件，请注意该事件是图层更新事件(layerview-update)的子事件

##### 属性:

Name | Type | Attributes | Default | Description
--- | --- | --- | --- | ---
`event` | Object |  |  | 事件对象
`type` | String | <optional> | 'layerview-update' | 图层更新完毕事件
`message` | String | <optional> | null | 更新描述
`updateContent` | Array.<UpdateContent> | <optional> | null | 更新详情对象
`layer` | Layer | <optional> | null | 地图图层对象
`layerView` | MapView | <optional> | null | 图层的视图对象
`sourceTarget` | Layer | <optional> | null | 事件发起对象
`target` | Map | <optional> | null | 事件接收对象

Inherited From:
  - Layer#event:图层显隐更新完毕事件

##### 示例

##### 图层显隐更新完毕事件

    Layer.on('layerview-update', function (event) {
      // 获取更新事件对象
      console.log("更新完毕:", event)
      // 获取更新详情数组
      const updateContent = event.updateContent
      // 循环数组，根据事件名进行后续操作
      for (let i = 0; i < updateContent.length; i++) {
        // 图层显隐事件
        if(updateContent[i].name === 'visible'){
          console.log("图层显隐更新事件:", event);
        }
      }
    });

#### # 图层更新完毕事件

图层更新完毕事件

##### 属性:

Name | Type | Attributes | Default | Description
--- | --- | --- | --- | ---
`event` | Object |  |  | 事件对象
`type` | String | <optional> | 'layerview-update' | 图层更新完毕事件
`message` | String | <optional> | null | 更新描述
`updateContent` | Array.<UpdateContent> | <optional> | null | 更新详情对象
`layer` | Layer | <optional> | null | 地图图层对象
`layerView` | MapView | <optional> | null | 图层的视图对象
`sourceTarget` | Layer | <optional> | null | 事件发起对象
`target` | Map | <optional> | null | 事件接收对象

Inherited From:
  - Layer#event:图层更新完毕事件

##### 示例

<h7>图层更新完毕事件</h7>

    Layer.on('layerview-update', function (result) {
      console.log("更新完毕:", result.layer)
    });

#### # 图层透明度更新完毕事件

图层透明度更新完毕事件，请注意该事件是图层更新事件(layerview-update)的子事件

##### 属性:

Name | Type | Attributes | Default | Description
--- | --- | --- | --- | ---
`event` | Object |  |  | 事件对象
`type` | String | <optional> | 'layerview-update' | 图层更新完毕事件
`message` | String | <optional> | null | 更新描述
`updateContent` | Array.<UpdateContent> | <optional> | null | 更新详情对象
`layer` | Layer | <optional> | null | 地图图层对象
`layerView` | MapView | <optional> | null | 图层的视图对象
`sourceTarget` | Layer | <optional> | null | 事件发起对象
`target` | Map | <optional> | null | 事件接收对象

Inherited From:
  - Layer#event:图层透明度更新完毕事件

##### 示例

##### 图层透明度更新完毕事件

    Layer.on('layerview-update', function (event) {
      // 获取更新事件对象
      console.log("更新完毕:", event)
      // 获取更新详情数组
      const updateContent = event.updateContent
      // 循环数组，根据事件名进行后续操作
      for (let i = 0; i < updateContent.length; i++) {
        // 图层透明度更新事件
        if(updateContent[i].name === 'opacity'){
          console.log("图层透明度更新事件:", event);
        }
      }
    });

#### # 图层销毁完毕事件

图层销毁完毕事件

##### 属性:

Name | Type | Attributes | Default | Description
--- | --- | --- | --- | ---
`event` | Object |  |  | 事件对象
`type` | String | <optional> | 'layerview-remove' | 图层销毁完毕事件
`message` | String | <optional> | null | 更新描述
`updateContent` | Array.<UpdateContent> | <optional> | null | 更新详情对象
`layer` | Layer | <optional> | null | 要销毁的地图图层对象
`layerView` | MapView | <optional> | null | 图层的视图对象
`sourceTarget` | Layer | <optional> | null | 事件发起对象
`target` | Map | <optional> | null | 事件接收对象

Inherited From:
  - Layer#event:图层销毁完毕事件

##### 示例

<h7>图层销毁完毕事件</h7>

    Layer.on('layerview-remove', function (result) {
      console.log("销毁完毕:", result.layer)
    });

#### # 图层顺序更新完毕事件

图层顺序更新完毕事件，请注意该事件是图层更新事件(layerview-update)的子事件

##### 属性:

Name | Type | Attributes | Default | Description
--- | --- | --- | --- | ---
`event` | Object |  |  | 事件对象
`type` | String | <optional> | 'layerview-update' | 图层更新完毕事件
`message` | String | <optional> | null | 更新描述
`updateContent` | Array.<UpdateContent> | <optional> | null | 更新详情对象
`layer` | Layer | <optional> | null | 地图图层对象
`layerView` | MapView | <optional> | null | 图层的视图对象
`sourceTarget` | Layer | <optional> | null | 事件发起对象
`target` | Map | <optional> | null | 事件接收对象

Inherited From:
  - Layer#event:图层顺序更新完毕事件

##### 示例

##### 图层顺序更新完毕事件

    Layer.on('layerview-update', function (event) {
      // 获取更新事件对象
      console.log("更新完毕:", event)
      // 获取更新详情数组
      const updateContent = event.updateContent
      // 循环数组，根据事件名进行后续操作
      for (let i = 0; i < updateContent.length; i++) {
        // 图层顺序更新完毕事件
        if(updateContent[i].name === 'index'){
          console.log("图层顺序更新完毕事件:", event);
        }
      }
    });