new MapGISMapServerImageryProvider(options)
请参考以下示例:
1、添加一个MapGIS地图图片图层:原生接口开发2、添加一个MapGIS瓦片图层:混合接口
3、extensions参数的配置方法
4、headers参数的配置方法
5、子图层过滤
6、影像图层高程模式设置
7、卷帘
8、地表透明度独立控制
9、更多图层加载示例
支持如下方法:
[1、通过MapGIS地图服务的url获取MapGISMapServerImageryProvider对象][2、获取瓦片的要素]
[3、请求给定贴图的图像]
IGS地图服务接入类
| Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
|
Examples
// ES5引入方式
const { MapGISMapServerImageryProvider } = zondy
// ES6引入方式
import { MapGISMapServerImageryProvider } from "@mapgis/webclient-cesium-plugin"
// 定义IGS地图图片图层服务的基地址
const url = 'http://10.10.130.72:8089/igs/rest/services/Map/湖北省4326/MapServer'
// 添加IGS地图图片图层
async function addIGSMapImageLayer(url) {
const provider = await MapGISMapServerImageryProvider.fromUrl(url)
viewer.imageryLayers.addImageryProvider(provider)
}
// 添加IGS地图图片图层
addIGSMapImageLayer(url)
// ES5引入方式
const { MapGISMapServerImageryProvider } = zondy
const { IGSMapImageLayer } = zondy.layer
const { initializeOptions } = zondy.cesium.util
// ES6引入方式
import { MapGISMapServerImageryProvider, initializeOptions } from "@mapgis/webclient-cesium-plugin"
import { IGSMapImageLayer } from "@mapgis/webclient-common"
// 定义IGS地图图片图层服务的基地址
const url = 'http://10.10.130.72:8089/igs/rest/services/Map/湖北省4326/MapServer'
// 创建地图图片图层对象
igsMapImageLayer = new IGSMapImageLayer({
url: url
})
// 获取地图图片图层服务的元信息
igsMapImageLayer.load().then((layer) => {
// 获取provider的初始化参数
const options = initializeOptions(layer, viewer)
// 构造provider对象
provider = new MapGISMapServerImageryProvider(options)
// 添加图层到Cesium视图中
cesiumLayer = viewer.imageryLayers.addImageryProvider(provider)
})
// ES5引入方式
const { MapGISMapServerImageryProvider } = zondy
// ES6引入方式
import { MapGISMapServerImageryProvider } from "@mapgis/webclient-cesium-pulgin-mini"
// extensions参数为自定义扩展参数,需要确保服务端支持此类参数
const imageryProvider = new MapGISMapServerImageryProvider({
url,
tilingScheme,
extensions: [
{ key: 'token', value: 'example_token' },
{ key: 'filters', value: '1:ID>4,3:ID>1' },
{ key: 'proj', value: 'Web墨卡托_WGS1984' }
]
})
headers参数的配置方法
const options = {
headers: {
'Content-Type': 'text/plain',
'Accept-Language': 'zh-cn,zh;q=0.5'
}
}
Members
-
gdbpsArray
-
gdbps地址数组
-
layersString
-
获取要显示的以逗号分隔的图层ID列表
-
readyBoolean
-
获取当前图层是否创建完成
-
readyBoolean
-
获取当前图层是否创建完成
-
tileHeightNumber
-
瓦片高度
-
tileWidthNumber
-
瓦片宽度
Methods
-
MapGISMapServerImageryProvider.fromUrl(url, options){zondy.cesium.MapGISMapServerImageryProvider}
engineExtensions/scene/imageryProvider/MapGISMapServerImageryProvider.js, line 210 -
Name Type Description urlCesium.Resource | String 服务的基地址,支持url字符串和Cesium.Resource两种类型,当类型为Cesium.Resource时,支持传入额外请求参数、请求头参数等,具体请参考Cesium.Resource
optionsObject 实例化对象时提供的额外配置参数,若该对象中包含构造参数则会覆盖对应的构造参数
Returns:
Type Description zondy.cesium.MapGISMapServerImageryProvider 初始化完毕的MapGISMapServerImageryProvider对象 -
requestImage(x, y, level, request){Object}
engineExtensions/scene/imageryProvider/MapGISMapServerImageryProvider.js, line 270 -
Name Type Description xNumber 瓦片的X坐标
yNumber 瓦片的Y坐标
levelNumber 瓦片的详细级别
requestObject 请求对象
Returns:
Type Description Object 瓦片的Resource对象