layer~WMSLayer(name, url, params, options)

WMS是Web Map Service的缩写,即网络地图服务,其是OGC的网络地图服务标准。WMSLayer即可以加载并显示WMS服务地图的一类图层。
如果缩放过程中出现图片模糊的情况,建议把地图创建时的参数zoomInterval设置为1。

Summary

Methods:
getLayerType

获取图层类型

getTileUrl

获取瓦片url

Constructor

new WMSLayer(name, url, params, options)

Parameters:
Name Type Description
name String

图层名称

url String

图层的服务地址 比如:http://ip:port/arcgis/services/Zhe_96/MapServer/WMSServer?

params Object

键值对对象,获取地图时必须的字符串参数和对应的参数值。params中的key不区分大小写。

Name Type Description
layers String

图层列表,必设参数,图层之间以半角英文逗号隔开。最左边的图层在最下面,其后的图层依次在其上面。
图层名称必须是GetCapabilities操作返回的文档中声明的Name元素的值。

styles String

图层样式,和layers中的layer一一对应。

format String

(可选) 地图的输出格式。格式类型可以是PNG、GIF、JPEG等。如:”image/png“。

version String

(可选) 请求版本号。现支持"1.1.1"和"1.3.0"。

transparent Boolean

(可选) 图层是否透明,默认为true,即透明。

options Object

在该类及其父类中开放的属性。

Name Type Description
gridSize module:basetype~Size

瓦片大小

useLocalStorage Boolean

是否启用客户端存储,默认为false,详细参数说明请查看GridLayer中的该参数。

reverseLngLat Boolean

是否翻转经纬度顺序,默认为false,此时向WMS服务器请求图片的bbox参数,经度在前纬度在后,如果参数为true,则纬度在前经度在后。

Example
const wmsUrl = "http://ip:port/arcgis/services/Zhe_96/MapServer/WMSServer?";//如有跨域问题,需设置为代理前的地址
const wmsParams ={
  CRS:"EPSG:4326",//坐标系,当WMS版本小于1.3时,key为SRS。
  VERSION:"1.3.0",//WMS的版本
  LAYERS:"1,2,3,4,5",//图层的id或名称,可以是多个,中间用逗号(,)分割。
  STYLES:"default,default,default,default,default",//样式和LAYERS中的layer一一对应
  FORMAT:"image/png",//图片格式为png
 TRANSPARENT:false,//图层是不透明的
};
 let wmsLayer = new hmap.layer.WMS("WMS图层",wmsUrl,wmsParams);
 map.addLayer(wmsLayer);

Members

depthTest

获取图层的深度测试属性
return {Boolean} 深度测试属性

Overrides:

Methods

getLayerType() → {String}

获取图层类型

Returns:
String -

图层类型

getTileUrl() → {String}

获取瓦片url

Returns:
String -

瓦片url