您的位置:首页 > 运维架构

OpenLayers3的WMS空间查询实现多个图层

2017-01-18 15:56 253 查看
空间查询前面的帖子写过,但是在一次性查询多个图层的时候卡了一下,再次记录下。

1、WMS数据源:
var wmsSource = new ol.source.TileWMS({
url:'http://localhost:8080/geoserver/wms',
params:{'LAYERS':'test:县界_2010907_PolygonTo_Mid_Fea,test:行政区划'},
serverType:'geoserver'
})
2、查询一个点(随便选了一个点)用:getGetFeatureInfoUrl

function getInfo(){
var url = wmsSource.getGetFeatureInfoUrl(
[111.47003,27.26120], map.getView().getResolution(), 'EPSG:4326',
{'INFO_FORMAT':'text/html', //这个返回的是一个html页面
'FEATURE_COUNT' : 5});//最大查询要素数量,默认为1

console.log(url);
if (url) {
document.getElementById('info').innerHTML='<iframe seamless src="'+url+'"></iframe>';
}
}
最重要的就是要设置	'FEATURE_COUNT' : 你需要的数量; //最大查询要素数量,默认为1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐