#### # new MapVLayer(options)

MapV图层

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`options` | Object | 构造参数
`mapVOptions` | Object | mapV的构造参数
`data` | Object | 数据源

### 继承关系

- VectorTileLayer

### 成员变量

类型: Collection

#### # readonly allSublayers

所有子图层对象信息

Inherited From:
  - VectorTileLayer#allSublayers

类型: Polygon | Extent | Circle | MultiPolygon | null

#### # clippingArea

空间裁剪范围

Inherited From:
  - VectorTileLayer#clippingArea

类型: Object

#### # readonly currentStyleInfo

当前的矢量瓦片样式信息，包含serviceUrl 、styleUrl 、spriteUrl 、glyphsUrl 以及style

Inherited From:
  - VectorTileLayer#currentStyleInfo

类型: Object

#### # readonly data

MapV的元数据

类型: String

#### # labelsRenderMode

指定矢量瓦片注记的渲染模式,仅在三维上有效； on-screen: 使用Cesium接口实时渲染注记； off-screen: 使用矢量瓦片来绘制注记； 请注意模式切换时，会造成性能损失，在显卡较弱的机器上会出现卡顿现象；

Inherited From:
  - VectorTileLayer#labelsRenderMode

类型: Object

#### # readonly mapVOptions

mapV的构造参数

类型: Number

#### # mvtExtent

mvt矢量瓦片相对坐标范围,默认为4096,表示矢量瓦片相对坐标的范围为0到4096

Inherited From:
  - VectorTileLayer#mvtExtent
Default Value:
  - 4096

类型: Collection

#### # sublayers

子图层列表对象

Inherited From:
  - VectorTileLayer#sublayers

类型: TileInfo

#### # readonly tileInfo

瓦片切图信息

Inherited From:
  - VectorTileLayer#tileInfo

类型: String

#### # readonly title

图层名称

类型: LayerType

#### # readonly type

图层类型

Overrides:
  - VectorTileLayer#type

类型: String

#### # url

矢量瓦片服务地址

Inherited From:
  - VectorTileLayer#url

### 方法

#### # static fromJSON(json)

通过json构造MapVLayer对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`json` | Object | json对象

返回值:

MapVLayer实例

类型: MapVLayer

#### # _initMapInfo(customStyle)

初始化mapInfo

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`customStyle` | * |

Inherited From:
  - VectorTileLayer#_initMapInfo

返回值:
类型: *

#### # clone()

克隆并返回一个新图层

Overrides:
  - VectorTileLayer#clone

返回值:

新的图层对象

类型: MapVLayer

#### # deleteStyleLayer(styleLayerId)

删除样式图层

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`styleLayerId` | String | 样式图层id

Inherited From:
  - VectorTileLayer#deleteStyleLayer

#### # findSublayerById(sublayerID)

根据子图层id查询图层

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`sublayerID` | String | 图层ID

Inherited From:
  - VectorTileLayer#findSublayerById

返回值:

子图层

类型: IGSVectorTileSubLayer

##### 示例

根据子图层id查询图层

    // ES5引入方式
    const { IGSVectorTileLayer } = zondy.layer
    // ES6引入方式
    import { IGSVectorTileLayer} from "@mapgis/webclient-common"
    const igsVectorTileLayer = new IGSVectorTileLayer({
      // 服务基地址
      url: 'http://{ip}:{port}/igs/rest/services/{serviceName}/VectorTileServer'
    });
    map.add(igsVectorTileLayer);
    // 根据id获取子图层
    const subLayer = igsVectorTileLayer.findSublayerById('子图层id')

#### # getExtendProperties(styleLayerId, key)

获取样式图层的额外属性

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`styleLayerId` | String | 样式图层id
`key` | String | 额外属性的属性名

Inherited From:
  - VectorTileLayer#getExtendProperties

返回值:

额外属性的属性值

类型: Any

#### # getLayoutProperties(styleLayerId)

获取样式图层布局属性

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`styleLayerId` | String | 样式图层id

Inherited From:
  - VectorTileLayer#getLayoutProperties

返回值:

样式图层布局属性

类型: Object | null

#### # getPaintProperties(styleLayerId)

获取样式图层绘制属性

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`styleLayerId` | String | 样式图层id

Inherited From:
  - VectorTileLayer#getPaintProperties

返回值:

返回样式图层绘制属性

类型: Object | null

#### # getStyleLayer(styleLayerId)

通过矢量瓦片样式图层的id，找到对应的矢量瓦片样式图层对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`styleLayerId` | String | 样式图层的id

Inherited From:
  - VectorTileLayer#getStyleLayer

返回值:

样式图层对象

类型: Object

#### # getStyleLayerId(index)

通过矢量瓦片样式图层的序号，找到对应的矢量瓦片样式图层的id

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`index` | Number | 样式图层的序号

Inherited From:
  - VectorTileLayer#getStyleLayerId

返回值:

样式图层的id

类型: String

#### # getStyleLayerIndex(styleLayerId)

通过矢量瓦片样式图层的id，找到对应的矢量瓦片样式图层的序号

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`styleLayerId` | String | 样式图层的id

Inherited From:
  - VectorTileLayer#getStyleLayerIndex

返回值:

样式图层的序号

类型: Number

#### # getStyleLayerVisibility(styleLayerId)

获取样式图层可见性

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`styleLayerId` | String | 样式图层id

Inherited From:
  - VectorTileLayer#getStyleLayerVisibility

返回值:

样式图层可见性状态

类型: Boolean

#### # setExtendProperties(styleLayerId, key, value)

设置样式图层的额外属性

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`styleLayerId` | String | 样式图层id
`key` | String | 额外属性的属性名
`value` | Any | 额外属性的属性值

Inherited From:
  - VectorTileLayer#setExtendProperties

#### # setLayoutProperties(styleLayerId, layout)

设置样式图层布局属性

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`styleLayerId` | String | 样式图层id
`layout` | Object | 布局属性

Inherited From:
  - VectorTileLayer#setLayoutProperties

#### # setPaintProperties(styleLayerId, paint)

设置样式图层绘制属性

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`styleLayerId` | String | 样式图层id
`paint` | Object | 绘制属性

Inherited From:
  - VectorTileLayer#setPaintProperties

#### # setStyleLayer(styleLayer, index)

设置样式图层属性对象，可以对图层进行修改、重新排序等。布局属性和绘制属性推荐用setLayoutProperties和setPaintProperties实现。

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`styleLayer` | Object | 样式图层对象
`index` | String | 样式图层顺序

Inherited From:
  - VectorTileLayer#setStyleLayer

#### # setStyleLayerVisibility(styleLayerId, visible)

设置样式图层可见性，visible为true，显示图层，为false，隐藏图层

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`styleLayerId` | String | 样式图层id
`visible` | Boolean | 可见性

Inherited From:
  - VectorTileLayer#setStyleLayerVisibility

#### # toJSON()

将图层转为json对象

Overrides:
  - VectorTileLayer#toJSON

返回值:

josn对象

类型: Object