open layer4加载wms
wms数据是在GIS服务器(如geoserver)绘制完成后返回图像数据给客户端,一般叠加于底图上。wms数据的样式可在GIS服务器中定义,因此返回的图像数据中是样式化后的图像。
var wmsSource = new ol.source.TileWMS({
url:'http://localhost:8089/geoserver/cxxm/wms',//根据自己的服务器填写
params:{
'LAYERS':'cxxm:yaodian',//要加载的图层,可以为多个
'TILED':false
},
serverType:'geoserver'//服务器类型
})
var layer1 = new ol.layer.Tile({
source:wmsSource
}
);
map.addLayer(layer1);
上述代码为加载一个wms服务,source为ol.source.TileWMS,layer为ol.layer.Tile
访问属性:
var url = wmsSource.getGetFeatureInfoUrl(
coordinate,map.view.getResolution(),'EPSG:3857',
{'INFO_FORMAT':'application/json'}
);
生成一个访问wms属性的url,然后通过XMLHttpRequest技术发送到gis服务端,其中coordinate为坐标,请求的返回信息格式为json,通过解析json数据即可获得想要的信息。
转载自:https://blog.csdn.net/qq_31805885/article/details/78819222