new MapGISVectorTileImageryProvider(options)
请参考以下示例:
1、添加一个MapGIS矢量瓦片图层:原生接口开发2、卷帘
3、更多图层加载示例
支持如下方法:
[1、通过URL来构造一个MapGISVectorTileImageryProvider对象][2、获取注记的渲染模式]
[3、销毁MapGISVectorTileImageryProvider的相关事件和私有变量]
MapGIS矢量瓦片服务接入类
| Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
初始化参数
|
Example
// 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 -
Name Type Description urlCesium.Resource | String 服务的基地址,支持url字符串和Cesium.Resource两种类型,当类型为Cesium.Resource时,支持传入额外请求参数、请求头参数等,具体请参考Cesium.Resource
optionsObject 额外的构造参数,参考MapGISVectorTileImageryProvider的初始化参数
Returns:
Type Description Cesium.MapGISVectorTileImageryProvider 初始化完毕的MapGISVectorTileImageryProvider对象 -
MapGISVectorTileImageryProvider.getLabelClass(sublayerLabelingInfos){LabelClass}
engineExtensions/scene/imageryProvider/MapGISVectorTileImageryProvider.js, line 265 -
Name Type Description sublayerLabelingInfosObject 要添加注记的初始化参数
Returns:
Type Description LabelClass -
destroy()
engineExtensions/scene/imageryProvider/MapGISVectorTileImageryProvider.js, line 932 -