#### # new MapGISVectorTileImageryProvider(options)

MapGIS矢量瓦片服务接入类

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  | 初始化参数
`style` | Object | null | 矢量瓦片样式，必填，请参考Mapboxgl的矢量瓦片标准文档：https://docs.mapbox.com/style-spec/reference/
`scene` | Cesium.Scene | null | Cesium的场景对象，必填，详见Cesium.Scene
`tilingScheme` | Cesium.TilingScheme | CustomTilingScheme | new Cesium.WebMercatorTilingScheme() | 矢量瓦片服务的平铺方案，必填，详见Cesium.TilingScheme
`tileWidth` | Number | 512 | 瓦片宽度
`tileHeight` | Number | 512 | 瓦片高度
`rectangle` | Cesium.Rectangle | tilingScheme.rectangle | 图层显示范围，超出范围不会额外请求瓦片，若不设置，则从tilingScheme中获取，详见Cesium.Rectangle
`minimumLevel` | Number | 0 | 矢量瓦片的最小显示级别
`maximumLevel` | Number | 20 | 矢量瓦片的最大显示级别
`isStretchImage` | Boolean | undefined | false | 超过最大最小层级范围图像是否进行图像的拉伸。此值未定义或者设置为true时,如果图像level小于minimumLevel或者大于maximumLevel，图像会进行拉伸。反之，如果图像level小于minimumLevel或者大于maximumLevel，不会再请求图像以及拉伸图像
`tokenKey` | String | 'token' | token名
`tokenValue` | String | null | token值，只有当tokenValue存在时，才会绑定token
`pixelRatio` | Number | 1 | 像素缩放因子，既canvas中一个像素对应屏幕像素的大小
`transform` | Array.<Number> | [0.125, 0, 0, 0.125, 0, 0] | 矢量瓦片中绘制的几何内容的缩放矩阵，默认是[0.125, 0, 0, 0.125, 0, 0]，意味着将矢量瓦片里的内容缩放至1/8，并填充到canvas中
`sublayerLabelingInfos` | Object |  | 矢量瓦片注记参数
`labelsRenderMode` | String |  | 指定矢量瓦片注记的渲染模式,仅在三维上有效。on-screen表示使用三维接口实时渲染注记；off-screen表示通过先将注记渲染到图片上，再通过三维接口渲染到屏幕。
`readyPromise` | Promise |  | 图层加载成功后的回调函数

##### 请参考以下示例：

1、添加一个MapGIS矢量瓦片图层：原生接口开发
2、卷帘
3、更多图层加载示例

##### 支持如下方法：

[1、通过URL来构造一个MapGISVectorTileImageryProvider对象]
[2、获取注记的渲染模式]
[3、销毁MapGISVectorTileImageryProvider的相关事件和私有变量]

##### 示例

添加一个MapGIS矢量瓦片图层：原生接口开发

    // ES5引入方式
    const { MapGISVectorTileImageryProvider } = zondy.cesium
    // ES6引入方式
    import { MapGISVectorTileImageryProvider } from "@mapgis/webclient-cesium-plugin"

    const url = 'http://localhost:8089/igs/rest/services/VectorTile/example/VectorTileServer'
    const addImageryProvider = async (url) => {
      // 通过fromUrl静态方法传入url返回对应的imageryProvider对象
      const imageryProvider = await MapGISVectorTileImageryProvider.fromUrl(url)
      viewer.imageryLayers.addImageryProvider(imageryProvider)
    }
    addImageryProvider(url)

### 成员变量

类型: Boolean | undefined

#### # isStretchImage

超过最大最小层级范围图像是否进行图像的拉伸

Default Value:
  - false

类型: String

#### # labelsRenderMode

指定矢量瓦片注记的渲染模式,仅在三维上有效。 on-screen表示使用三维接口实时渲染注记； off-screen表示通过先将注记渲染到图片上，再通过三维接口渲染到屏幕。

Default Value:
  - on-screen

类型: MVT

#### # readonly mvtParser

MVT解析器

类型: Number

#### # pixelRatio

像素缩放因子，既canvas中一个像素对应屏幕像素的大小

Default Value:
  - 1

类型: Boolean

#### # ready

图层是否加载完毕

类型: Promise

#### # readyPromise

图层加载成功后的回调函数

类型: Cseium.Scene

#### # scene

Cesium的场景对象

类型: Object

#### # style

矢量瓦片样式

类型: Object

#### # sublayerLabelingInfos

矢量瓦片注记参数

类型: Number

#### # tileHeight

矢量瓦片高度

Default Value:
  - 512

类型: Number

#### # tileWidth

矢量瓦片宽度

Default Value:
  - 512

类型: String

#### # tokenKey

token名

Default Value:
  - token

类型: String

#### # tokenValue

token值

类型: Array.<Number>

#### # transform

矢量瓦片中绘制的几何内容的缩放矩阵，默认是[0.125, 0, 0, 0.125, 0, 0]，意味着将矢量瓦片里的内容缩放至1/8，并填充到canvas中

Default Value:
  - [0.125, 0, 0, 0.125, 0, 0]

### 方法

#### # static fromUrl(url, options)

通过URL来构造一个MapGISVectorTileImageryProvider对象

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`url` | Cesium.Resource | String | 服务的基地址，支持url字符串和Cesium.Resource两种类型，当类型为Cesium.Resource时，支持传入额外请求参数、请求头参数等，具体请参考Cesium.Resource
`options` | Object | 额外的构造参数，参考MapGISVectorTileImageryProvider的初始化参数

返回值:

初始化完毕的MapGISVectorTileImageryProvider对象

类型: Cesium.MapGISVectorTileImageryProvider

#### # static getLabelClass(sublayerLabelingInfos)

获取注记的渲染模式

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`sublayerLabelingInfos` | Object | 要添加注记的初始化参数

返回值:
类型: LabelClass

#### # destroy()

销毁MapGISVectorTileImageryProvider的相关事件和私有变量