Я пытаюсь отобразить карту, используя OpenLayers через WMS GeoServer. Я хотел бы знать, как OpenLayers вычисляет координаты BBOX, чтобы правильно установить их с помощью js и избежать отправки сообщения об ошибке. У меня нет этой проблемы с OpenStreetMap и GoogleStreetMap.
Это код JavaScript, который я использовал в своей функции:
function myfunc(display, url){
var params = {};
params.layers = 'Italy';
params.format = 'image/jpeg';
params.transparent = true;
var options = {};
options.projection='EPSG:900913';
options.displayProjection="EPSG:4326";
options.maxExtent= new OpenLayers.Bounds(-20037508.34, 20037508.34,20037508.34,20037508.34);
options.isBaseLayer = true;
return new OpenLayers.Layer.WMS(display, url, params, options);
}
Это запрос к геосерверу:
http://mydomain:myport/geoserver/gwc/service/wms?LAYERS=Italy&FORMAT=image%2Fpng&TRANSPARENT=true&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&SRS=EPSG%3A900913&BBOX=1384430.175625,5152466.50375,1384430.87875,5152467.206875&WIDTH=256&HEIGHT=256
Это ответ, который я получаю от геосервера:
400: разрешение (0,00274658203125) составляет
не с 5,0% ближайшей сетки
разрешение (0,0023326729820109904)