Javascript 我想得到一个;特写“;通过基于我单击的点设置区域。用bbox
我想通过根据我单击的点设置区域来获得“特征” 我试着把bbox放在“source”中,但失败了Javascript 我想得到一个;特写“;通过基于我单击的点设置区域。用bbox,javascript,openlayers,wms,Javascript,Openlayers,Wms,我想通过根据我单击的点设置区域来获得“特征” 我试着把bbox放在“source”中,但失败了 var coordinate = map.getEventCoordinate(evt); var bboxString = (coordinate[1] - 1) + "," + (coordinate[0] - 1) + "," + (coordinate[1] + 1) + "," + (coordinate[0] + 1); var untiled =
var coordinate = map.getEventCoordinate(evt);
var bboxString = (coordinate[1] - 1) + "," +
(coordinate[0] - 1) + "," +
(coordinate[1] + 1) + "," +
(coordinate[0] + 1);
var untiled = new ol.layer.Image({
source: new ol.source.ImageWMS({
ratio: 1,
url: '.../wms',
params: {'FORMAT': 'image/png',
'VERSION': '1.3',
"LAYERS": layerWmsString,
"CRS" : map.getView().getProjection(),
"BBOX" : bboxString,
"exceptions": 'application/vnd.ogc.se_inimage'
},
projection : map.getView().getProjection(),
serverType : 'geoserver'
})
});
var url = untiled.getGetFeatureInfoUrl(
coordinate, viewResolution, view.getProjection(),
{'INFO_FORMAT': 'application/json', 'FEATURE_COUNT': 50});
bbox不工作。它用于地图上显示的图层,OpenLayers将自动设置bbox、宽度和高度以匹配视图参数:将动态设置宽度、高度、bbox和CRS(WMS版本<1.3.0的SRS)。如果您希望在地图上未显示的图层上请求GetFeatureInfo,则自己构造url可能更简单。为宽度和高度指定一个任意值,并将i和j设置为该值的一半。谢谢,但我不理解i,j的意思i和j是地图图像中的像素坐标,根据WMS规范版本,您要查询的地图图像中的像素坐标必须是
1.3.0
或1.1.1
。。。但不仅仅是1.3