#### # new M3DCacheLayer(options)

M3D缓存图层

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  | 构造参数
`url` | String |  | 服务基地址
`autoReset` | Boolean | true | 模型加载后，是否自动跳转
`duration` | Number | 1 | 跳转持续时间
`maximumScreenSpaceError` | Number | 16 | 最大屏幕空间误差，用来控制模型加载数量
`callback` | function |  | 最大屏幕空间误差，用来控制模型加载数量
`gltfParsedCallback` | function |  | gltf解析完成回调，提供修改gltf对象能力，MapGISM3DSet中包含多个gltf,对所有的gltf应用同一个回调可能不合适
`fillClip` | Boolean | false | 是否需要填充M3D数据剖面，在MapGISM3DSet构造函数中给的原因是，要想支持剖面选取高亮必须统计primitive的oid列表,为了节省内存,原始数据在加载完成后就会释放，后续没有时机统计oid列表
`hasSectionGeometry` | Boolean | false | 是否会存在剖面几何，如果后续会addSectionGeometry方法给m3d图层设置剖切面设置为true
`textureCoordScale` | Cartesian2 |  | 模型纹理拉伸比例，默认不发生变化

查看源代码 common/document/layer/M3DCacheLayer.js, line 7

### 继承关系

- Layer

### 成员变量

类型: String

#### # readonly copyright

版权所有

Inherited From:
  - Layer#copyright

查看源代码 common/document/layer/baseLayer/Layer.js, line 82

类型: String

#### # readonly description

图层描述

Overrides:
  - Layer#description

查看源代码 common/document/layer/baseLayer/Layer.js, line 76

类型: Extent

#### # readonly extent

图层范围，从服务元信息中获取

Inherited From:
  - Layer#extent

查看源代码 common/document/layer/baseLayer/Layer.js, line 123

类型: String

#### # readonly id

图层id

Inherited From:
  - Layer#id

查看源代码 common/document/layer/baseLayer/Layer.js, line 70

类型: Number

#### # index

图层顺序

Inherited From:
  - Layer#index

查看源代码 common/document/layer/baseLayer/Layer.js, line 118

类型: Boolean

#### # readonly loaded

是否加载完毕

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

查看源代码 common/document/layer/baseLayer/Layer.js, line 95

类型: String

#### # readonly loadStatus

图层加载状态

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

查看源代码 common/document/layer/baseLayer/Layer.js, line 88

类型: Number

#### # maxScale

最大缩放级数，仅会请求级数小于等于maxScale的图片

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

查看源代码 common/document/layer/baseLayer/Layer.js, line 140

类型: Number

#### # minScale

最小缩放级数，仅会请求级数大于等于minScale的图片

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

查看源代码 common/document/layer/baseLayer/Layer.js, line 134

类型: Number

#### # opacity

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

Inherited From:
  - Layer#opacity

查看源代码 common/document/layer/baseLayer/Layer.js, line 309

类型: SpatialReference

#### # spatialReference

图层坐标系对象

Overrides:
  - Layer#spatialReference

查看源代码 common/document/layer/baseLayer/Layer.js, line 330

类型: Array.<SpatialReference>

#### # spatialReferences

图层支持的所有坐标系

Inherited From:
  - Layer#spatialReferences

查看源代码 common/document/layer/baseLayer/Layer.js, line 102

类型: String

#### # title

图层名称

Inherited From:
  - Layer#title

查看源代码 common/document/layer/baseLayer/Layer.js, line 129

类型: String

#### # tokenKey

token名

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

查看源代码 common/document/layer/baseLayer/Layer.js, line 107

类型: String

#### # tokenValue

token值

Inherited From:
  - Layer#tokenValue

查看源代码 common/document/layer/baseLayer/Layer.js, line 113

类型: String

#### # readonly type

图层类型

Overrides:
  - Layer#type

查看源代码 common/document/layer/baseLayer/Layer.js, line 146

类型: Number

#### # visible

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

Inherited From:
  - Layer#visible

查看源代码 common/document/layer/baseLayer/Layer.js, line 288

### 方法

#### # static fromServerUrl(url)

通过url创建图层对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`url` | String | 服务基地址

查看源代码 common/document/layer/M3DCacheLayer.js, line 178

返回值:

新的图层对象

类型: IGSMapImageLayer

#### # clone()

克隆图层对象

Overrides:
  - Layer#clone

查看源代码 common/document/layer/M3DCacheLayer.js, line 168

返回值:

克隆后的图层对象

类型: M3DCacheLayer

#### # isLoaded()

判断图层是否加载成功

Inherited From:
  - Layer#isLoaded

查看源代码 common/document/layer/baseLayer/Layer.js, line 168

返回值:

图层是否加载成功

类型: Boolean

#### # load()

查询图层信息

查看源代码 common/document/layer/M3DCacheLayer.js, line 128

#### # refresh()

刷新图层

Inherited From:
  - Layer#refresh

查看源代码 common/document/layer/baseLayer/Layer.js, line 260

#### # toJSON()

将图层转为json对象

Overrides:
  - Layer#toJSON

查看源代码 common/document/layer/M3DCacheLayer.js, line 141

返回值:

josn对象

类型: Object

### 事件

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

图层加载完毕事件

##### 属性:

Name | Type | Attributes | Default | Description
--- | --- | --- | --- | ---
`event` | Object |  |  | 事件对象
`type` | LayerEventType | <optional> | 'layerview-created' | 图层加载完毕事件
`layer` | Layer | <optional> |  | 地图图层对象
`layerView` | MapView | <optional> |  | 图层的视图对象
`sourceTarget` | Layer | <optional> |  | 事件发起对象
`target` | Map | <optional> |  | 事件接收对象

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

查看源代码 common/document/layer/baseLayer/Layer.js, line 21

##### 示例

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

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

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

图层更新完毕事件

##### 属性:

Name | Type | Attributes | Default | Description
--- | --- | --- | --- | ---
`event` | Object |  |  | 事件对象
`type` | LayerEventType | <optional> | 'layerview-created' | 图层更新完毕事件
`layer` | Layer | <optional> |  | 地图图层对象
`layerView` | MapView | <optional> |  | 图层的视图对象
`sourceTarget` | Layer | <optional> |  | 事件发起对象
`target` | Map | <optional> |  | 事件接收对象

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

查看源代码 common/document/layer/baseLayer/Layer.js, line 51

##### 示例

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

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

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

图层销毁完毕事件

##### 属性:

Name | Type | Attributes | Default | Description
--- | --- | --- | --- | ---
`event` | Object |  |  | 事件对象
`type` | LayerEventType | <optional> | 'layerview-created' | 图层销毁完毕事件
`layer` | Layer | <optional> |  | 要销毁的地图图层对象
`layerView` | MapView | <optional> |  | 图层的视图对象
`sourceTarget` | Layer | <optional> |  | 事件发起对象
`target` | Map | <optional> |  | 事件接收对象

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

查看源代码 common/document/layer/baseLayer/Layer.js, line 36

##### 示例

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

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