open layer4加载wms

来源:互联网 发布:nginx添加lua模块 编辑:程序博客网 时间:2024/06/06 04:46

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

原创粉丝点击