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

空间查询前面的帖子写过,但是在一次性查询多个图层的时候卡了一下,再次记录下。

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

转载自:https://blog.csdn.net/qq_35915384/article/details/54602012

You may also like...