Advertisement

wms地图绘制工具_WMS/WMTS

阅读量:

支持高德地图JSAPI的用户能够访问并配置WMS(Web Map Service)和WMTS(Web Map Tile Service)图层;满足OGC标准且采用EPSG3857坐标的WMS与WMTS服务都可以通过这两个图层在高德地图中实现。

类名描述是否插件

AMap.TileLayer.WMS

该WMS地图服务中使用OGC标准的一种图层类型,在版本v1.4.3起增加了一种新的图层类型;该类型仅兼容EPSG3857坐标系统的相关映射服务;可查阅该WMS服务对应的OGC规范文档以获取详细信息。

示例代码,前往示例中心:

var map = new AMap.Map('container', {

zoom: 3,

// viewMode:'3D',

center:[-99.241291,39.51401]

});

var wms = new AMap.TileLayer.WMS({

url:'https://ahocevar.com/geoserver/wms',

blend:false,

tileSize:512,

params:{'LAYERS': 'topp:states',VERSION:'1.3.0'}

})

wms.setMap(map)

构造函数说明

该MapTrimapcing函数用于生成该类的对象(如 WMs 图层),其中 opts: WmsOptions 用于指定构建该类所需的属性组对象。

WMSOptions类型说明

urlStringwms服务的url地址,如'https://ahocevar.com/geoserver/wms'

blendBoolean切换时,在不同层级中是否需要混合?当图层中的图像呈现部分透明状态时,请将该层设为false

zooms[Number,Number]可见的级别范围

tileSizeNumber用于加载WMS图层服务时,在图像分割方面表现出良好的灵活性和适应性。建议将其设置在256到512之间。

opacityNumber不透明度

zIndexNumber层级

visibleBoolean初始时时候是否显示

基于OGC标准的地图服务GetMap接口中,请详细描述该接口的所有参数信息,请列出包括VERSION、LAYERS等主要参数,请避免增加CRS、BBOX等无关额外参数,并举例说明所需的具体内容。

{

LAYERS: 'topp:states',

VERSION:'1.3.0',

FORMAT:'image/png'

}

方法返回值说明

使用setMap(map: AMap.Map/null)来指定图层所属的地图对象,在输入null时会将该图层从当前地图中删除

getMap()AMap.Map返回图层所属的地图对象

show()显示

hide()隐藏

setzIndex(zindex:Number)设置层级

getzIndex()Number获取层级

setUrl(url:String)设置wms服务地址

getUrl()String返回wms服务地址

configuring the setParams function with params: Object configures the WMS interface's parameters according to the OGC standard, including VERSION, LAYERS, STYLES, FORMAT, and TRANSPARENT among others.

getParams()Object

AMap.TileLayer.WMTS

一种用于加载OGC标准的WMTS地图服务的类型,在版本v1.4.3后增加,并且仅限于EPSG3857坐标系统的WMTS图层。遵循该标准。

示例代码,前往示例中心:

var map = new AMap.Map('container', {

zoom: 3,

//viewMode:'3D',

center:[-99.241291,39.51401]

});

var wms = new AMap.TileLayer.WMTS({

URL字段:该服务对应的完整URL地址为 'https://services.arcgisonline.com/arcgis/rest/services/Demographics/USA_Population_Density/MapServer/WMTS'

blend:false,

tileSize:256,

params:{'Layer': '0',Version:'1.0.0',Format: 'image/png'}

})

wms.setMap(map)

构造函数说明

使用AMap.TileLayer.WMTS(otps:WMTSOptions)配置WMTS图层, 其中OTPSOptions用于定义该图层所需的各种属性

WMTSOptions类型说明

WMTS服务的位置可以通过以下URL获取:https://services.arcgisonline.com/arcgis/rest/services/+

'Demographics/USA_Population_Density/MapServer/WMTS/'

在blendBoolean模式下切换地图层级时,请确认各层级图片是否执行混合操作。当图层具体内容呈现半透明效果时,请将对应的设值设为False。

tileSizeNumberWMTS图层的分片大小,需要和WMTS服务支持的大小一致

zooms[Number,Number]可见的级别范围

opcaityNumber不透明度

zIndexNumber层级

visibleBoolean初始时时候是否显示

参数集合OGC标准下的WMTS地图服务GetTile请求中的参数

样式与格式相关的功能项,请避免进行额外配置

建议在配置中不引入如以下项:矩阵集合(TileMatrixSet)、行(TileRow)、列(TileCol)以及Request相关项

例如:在设置样式时将Style配置为斜体字母会导致警告提示;同样地,在调整格式时选择加粗选项也会遇到类似的问题

{

Layer: '0',

Version:'1.0.0',

Format: 'image/png'

}

方法返回值说明

在AMap.Map中使用setMap函数将地图图层归入指定的地图对象;当参数为null时将其从当前地图中删除

getMap()AMap.Map返回图层所属的地图对象

show()显示

hide()隐藏

setzIndex(zindex:Number)设置层级

getzIndex()Number获取层级

setUrl(url:String)设置wmts服务地址

getUrl()String返回wmts服务地址

该函数用于配置OGC标准的WMTS-Tile接口中的参数设置,涉及Version,Layer,Style,Format以及Service等各项

getParams()Object

全部评论 (0)

还没有任何评论哟~