【发布时间】:2019-10-22 06:11:39
【问题描述】:
我在创建 wms url 后访问地理服务器。然后我使用 getFeatureInfo 来获取信息。 如何设置参数以获取多个图层信息?
什么是宽度、高度、x、y、bbox?
var bboxControl = 0.0001;
var bbox = (coordinate[0]-bboxControl) + ',' +
(coordinate[1]-bboxControl) + ',' +
(coordinate[0]+bboxControl) + ',' +
(coordinate[1]+bboxControl);
var projection = map.getView().getProjection().getCode();
const parameter = "?SERVICE=WMS
&VERSION=1.1.1
&REQUEST=GetFeatureInfo
&FORMAT=image/png
&TRANSPARENT=true"
+ "&QUERY_LAYERS=" + layers
+ "&LAYERS=" + layers
+ "&exceptions=application/vnd.ogc.se_inimage
&INFO_FORMAT=application/json
&FEATURE_COUNT=50
&X=50&Y=50"
+ "&SRS=" + projection
+ "&STYLE=&WIDTH=101&HEIGHT=101"
+ "&BBOX=" + bbox;
$(document).ready(function(){
$.ajax({
url: getFeatureInfoUrl + parameter,
dataType : 'json',
success: function(result){
success(result);
}
});
});
这可行,但不取决于缩放状态。
【问题讨论】:
标签: javascript openlayers wms