Class: WebMapServiceSingleImageryProvider

WebMapServiceSingleImageryProvider

new WebMapServiceSingleImageryProvider(options, parameters)

engineExtensions/scene/imageryProvider/WebMapServiceSingleImageryProvider.js, line 13

WMS服务一张图出图接入类

Name Type Description
options Object

初始化时的构造参数

Name Type Default Description
viewer Cesium.Viewer

cesium视图对象

url Cesium.Resource | String null 可选

服务的基地址,支持url字符串和Cesium.Resource两种类型,当类型为Cesium.Resource时,支持传入额外请求参数、请求头参数等,具体请参考Cesium.Resource
格式如下:
1、支持MapGIS的WMS服务,格式为: 1.1、IGS1.0: http://{ip}:{port}/igs/rest/ogc/doc/{folder}:{serviceName}/WMSServer,
1.2、IGS2.0: http://{ip}:{port}/igs/rest/services/{folder}/{serviceName}/WMSServer,参考示例:[加载MapGIS的WMS服务]
2、支持ArcGIS的WMS服务,格式为:http://{ip}:{port}/arcgis/rest/services/{ServiceName}/WMSServer,参考示例:[加载ArcGIS的WMS服务]

rectangle Cesium.Rectangle Cesium.Rectangle.MAX_VALUE 可选

地图图层显示范围,超出范围不会额外请求瓦片,详见Cesium.Rectangle

spatialReference SpatialReference new SpatialReference({ wkid: 4326 }) 可选

图层空间参考系

httpMethod String 'GET' 可选

HTTP请求方式,"GET"、"POST",默认为GET请求

minimumLevel number 0 可选

图层最小请求瓦片级别,小于该级别不再请求瓦片

maximumLevel number 20 可选

图层最大请求瓦片级别,大于该级别不再请求瓦片

proxy String null 可选

转发代理

dynamicLayers String null 可选

动态图层信息

build2DImageResource function null 可选

重载build2DImageResource方法,来重载瓦片的请求逻辑

isReverseXY Boolean | null null 可选

是否翻转出图范围bbox参数的x、y坐标。默认为null,程序会根据已知服务发布厂商的规则计算该值,如果用户设置了该值则以用户设置的为准。

crs String null 可选

坐标系名称(CRS),当WMS版本大于等于1.3.0时,使用该值

srs String null 可选

坐标系名称(SRS),当WMS版本是1.1.0或者1.1.1时,使用该值

parameters Object

在GetMap URL中传递给WMS服务器的其他参数

Methods

fromUrl(url, options){zondy.cesium.WebMapServiceSingleImageryProvider}

engineExtensions/scene/imageryProvider/WebMapServiceSingleImageryProvider.js, line 117
Name Type Description
url Cesium.Resource | String

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

options Object

实例化对象时提供的额外配置参数,若该对象中包含构造参数则会覆盖对应的构造参数

Returns:
Type Description
zondy.cesium.WebMapServiceSingleImageryProvider 初始化完毕的WebMapServiceSingleImageryProvider对象
Example

通过ArcGIS地图服务的url获取WebMapServiceSingleImageryProvider对象

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

const url = 'http://10.10.130.72:8089/igs/rest/services/Map/湖北省4326/MapServer'
const addImageryProvider = async (url) => {
  const imageryProvider = await WebMapServiceSingleImageryProvider.fromUrl(url)
  viewer.imageryLayers.addImageryProvider(imageryProvider)
}
addImageryProvider(url)