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数据即可获得想要的信息。

你可能感兴趣的:(webgis)