Class: MapGISVectorTileImageryProvider

MapGISVectorTileImageryProvider

new MapGISVectorTileImageryProvider(options)

engineExtensions/scene/imageryProvider/MapGISVectorTileImageryProvider.js, line 28

请参考以下示例:
1、添加一个MapGIS矢量瓦片图层:原生接口开发
2、卷帘
3、更多图层加载示例
支持如下方法:
[1、通过URL来构造一个MapGISVectorTileImageryProvider对象]
[2、获取注记的渲染模式]
[3、销毁MapGISVectorTileImageryProvider的相关事件和私有变量]

MapGIS矢量瓦片服务接入类

Name Type Description
options Object

初始化参数

Name Type Default Description
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 true 可选

“视图的显示级别,超出瓦片数据自身支持的级别”时,是否对瓦片进行拉伸显示。此值未定义或者设置为true时,超出范围后,会采用最接近一级的瓦片进行拉伸或缩放显示。反之,超出范围后,瓦片不再显示

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 可选

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

Example

添加一个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)

Members

isStretchImageBoolean undefined

“视图的显示级别,超出瓦片数据自身支持的级别”时,是否对瓦片进行拉伸显示。此值未定义或者设置为true时,超出范围后,会采用最接近一级的瓦片进行拉伸或缩放显示。反之,超出范围后,瓦片不再显示

Default Value:
true

labelsRenderModeString

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

Default Value:
on-screen

mvtParserMVT

MVT解析器

pixelRatioNumber

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

Default Value:
1

readyBoolean

图层是否加载完毕

readyPromisePromise

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

sceneCseium.Scene

Cesium的场景对象

styleObject

矢量瓦片样式

sublayerLabelingInfosObject

矢量瓦片注记参数

tileHeightNumber

矢量瓦片高度

Default Value:
512

tileWidthNumber

矢量瓦片宽度

Default Value:
512

tokenKeyString

token名

Default Value:
token

tokenValueString

token值

transformArray.<Number>

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

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

Methods

MapGISVectorTileImageryProvider.fromUrl(url, options){Cesium.MapGISVectorTileImageryProvider}

engineExtensions/scene/imageryProvider/MapGISVectorTileImageryProvider.js, line 247

通过URL来构造一个MapGISVectorTileImageryProvider对象

Name Type Description
url Cesium.Resource | String

服务的基地址,支持url字符串和Cesium.Resource两种类型,当类型为Cesium.Resource时,支持传入额外请求参数、请求头参数等,具体请参考Cesium.Resource

options Object

额外的构造参数,参考MapGISVectorTileImageryProvider的初始化参数

Returns:
Type Description
Cesium.MapGISVectorTileImageryProvider 初始化完毕的MapGISVectorTileImageryProvider对象

MapGISVectorTileImageryProvider.getLabelClass(sublayerLabelingInfos){LabelClass}

engineExtensions/scene/imageryProvider/MapGISVectorTileImageryProvider.js, line 265
Name Type Description
sublayerLabelingInfos Object

要添加注记的初始化参数

Returns:
Type Description
LabelClass

destroy()

engineExtensions/scene/imageryProvider/MapGISVectorTileImageryProvider.js, line 932