'MaxScaleDenominator' 和 'BBOX' 没有同时工作

'MaxScaleDenominator' and 'BBOX' are not working at the same time

地理服务器层样式部分和 'bbox' 不能同时工作。

正是MaxScaleDenominatorwms bbox

<sld:MaxScaleDenominator>30000.0</sld:MaxScaleDenominator>
var bboxControl = 0.1;

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);
        }           
    });
});

如果我删除一个,另一个就可以了。 不知道这两者有什么关系。

如果您的边界框和图像大小组合使得 (GetMap) 图像的比例超过 30000.0,那么您将不会收到 GetFeatureInfo 响应,因为没有要查询的要素。

您可以使用实际的 GetFeatureInfo 请求生成关联的 WMS GetMap 请求并在浏览器中尝试,是否得到非空白图像?