类名 MapGISVectorTileImageryProvider

# 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

show Boolean true

是否显示图层

defaultAlpha Number 1.0

图层初始化时的透明度,0到1之间的值

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)

成员变量

Number

# defaultAlpha

初始化时的图层透明度

Default Value:
  • 1.0
Boolean

# hasAlphaChannel

瓦片是否能设置透明度

Boolean | undefined

# isStretchImage

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

Default Value:
  • false
String

# labelsRenderMode

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

Default Value:
  • on-screen
Number

# maximumLevel

矢量瓦片的最大显示级别

Default Value:
  • 20
Number

# minimumLevel

矢量瓦片的最小显示级别

Default Value:
  • 0
MVT

# readonly mvtParser

MVT解析器

Number

# pixelRatio

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

Default Value:
  • 1
Boolean

# ready

图层是否加载完毕

Promise

# readyPromise

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

Cseium.Rectangle

# rectangle

地图加载范围

Cseium.Scene

# scene

Cesium的场景对象

Object

# style

矢量瓦片样式

Object

# sublayerLabelingInfos

矢量瓦片注记参数

Number

# tileHeight

矢量瓦片高度

Default Value:
  • 512
Number

# tileWidth

矢量瓦片宽度

Default Value:
  • 512
Object

# tilingScheme

矢量瓦片服务的平铺方案

Default Value:
  • Cesium.WebMercatorTilingScheme
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]
Boolean

# url

是否显示图层

Default Value:
  • true
构造函数
成员变量
方法
事件