SuperMap.Layer.WMS

该类用来访问OGC地图服务网站的数据。

SuperMap iServer 提供了 WMS(Web Map Service,Web 地图服务)服务, 该服务符合 OGC(Open Geospatial Consortium,开放地理信息联盟)制定的 WMS 实现规范。 SuperMap iServer 目前支持1.1.1和1.3.0两个版本

Inherits from

Summary
SuperMap.Layer.WMS 该类用来访问OGC地图服务网站的数据。
Constants
DEFAULT_PARAMS {Object} 该类的默认值。
Properties
encodeBBOX {Boolean} BBOX中的 “逗号”是否会被编码。默认为false。 某些服务实现的WMS需要编码。
isBaseLayer {Boolean} 是否是基础地图,默认为true。
noMagic {Boolean} 如果设置为true,用TRANSPARENT=TRUE时图片格式不能自由转换 image/jpeg 为 image/png 或者 image/gif 格式,而且不能用构造函数改变 isBaseLayer 属性。默认为false。
Constructor
SuperMap.Layer.WMS 构造函数,实例化一个WMS图层。
Functions
getFullRequestString 用图层的参数和附加的新参数组合url。
mergeNewParams 为 params 附加新值。该类重写父类的 mergeNewParams 方法。 一旦参数改变,瓦片会使用这些新的参数加载图片。
reverseAxisOrder 在WMS标准大于等于1.3版本且投影为EPSG:4326时,坐标轴会被反转 yx会变成xy,LatLon会变成LonLat。 Returns: {Boolean} 如果AxisOrder被倒转,则返回true,否则为false.

Constants

DEFAULT_PARAMS

{Object} 该类的默认值。

Properties

isBaseLayer

{Boolean} 是否是基础地图,默认为true。

encodeBBOX

{Boolean} BBOX中的 “逗号”是否会被编码。默认为false。 某些服务实现的WMS需要编码。

noMagic

{Boolean} 如果设置为true,用TRANSPARENT=TRUE时图片格式不能自由转换 image/jpeg 为 image/png 或者 image/gif 格式,而且不能用构造函数改变 isBaseLayer 属性。默认为false。

Constructor

SuperMap.Layer.WMS

构造函数,实例化一个WMS图层。

例如

创建image/png格式的WMS图层

var url = "http://localhost:8090/iserver/services/map-china400/wms130/China";
var wms = new SuperMap.Layer.WMS("中国",url,{layers: "China"});

Parameters

name {String} 图层名字
url {Array(String) or String} 图层的服务地址,是数组也可以是单个url,前者支持多地图服务轮询出图,大大提高显示速度 (e.g.  http://localhost:8090/iserver/services/map-china400/wms130/China)
params {Object} 拥有键值对的对象。获取地图时必须的查询字符串参数和参数值。
options {Object} 在该类及其父类总开放的属性。

Allowed params properties

layers {String} 地图图层列表,必设参数,地图图层之间以半角英文逗号进行分隔。最左边的图层在最底,下一个图层放到前一个的上面,依次类推。 图层名称必须是 GetCapabilities 操作返回的文档中声明的 Name 元素或者Title元素的值。
format {String} 地图的输出格式。格式类型可以是 PNG、GIF、JPEG、SVG、WebCGM 等。如:”image/gif”。
version {String} 请求版本号。现支持”1.1.1”和”1.3.0”。
transparent {Boolean} 图层是否透明,默认为 false,即不透明。

Functions

reverseAxisOrder

reverseAxisOrder: function()

在WMS标准大于等于1.3版本且投影为EPSG:4326时,坐标轴会被反转 yx会变成xy,LatLon会变成LonLat。 Returns: {Boolean} 如果AxisOrder被倒转,则返回true,否则为false.

mergeNewParams

mergeNewParams:function( newParams )

为 params 附加新值。该类重写父类的 mergeNewParams 方法。 一旦参数改变,瓦片会使用这些新的参数加载图片。

Parameters

newParams {Object} 新参数。

getFullRequestString

getFullRequestString:function( newParams,
altUrl )

用图层的参数和附加的新参数组合url。

Parameters

newParams {Object} 新的参数对象
altUrl {String} 使用当前的url而代替图层的url。

Returns

{String}返回组合后的url。

reverseAxisOrder: function()
在WMS标准大于等于1.3版本且投影为EPSG:4326时,坐标轴会被反转 yx会变成xy,LatLon会变成LonLat。 Returns: {Boolean} 如果AxisOrder被倒转,则返回true,否则为false.
mergeNewParams:function( newParams )
为 params 附加新值。该类重写父类的 mergeNewParams 方法。 一旦参数改变,瓦片会使用这些新的参数加载图片。
getFullRequestString:function( newParams,
altUrl )
用图层的参数和附加的新参数组合url。
所有SuperMap iServer 6R 定义的图层类的基类。 备注:CanvasLayer有Canvas和NoCanvas两种渲染方式,在多个栅格图层情况下不建议Canvas与NoCanvas同时使用,避免不能改变图层顺序的问题
Close