Проблема с Openlayers WMS

Я пытаюсь загрузить WMS на свою карту, вот так:

<html>
<head><title>OpenLayers WMS test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<script>
function init() {
var map = new OpenLayers.Map("maparea");
var wms = new OpenLayers.Layer.WMS("TIRIS", "https://gis.tirol.gv.at/arcgis/services/Service_Public/oph05_wms/MapServer/WMSServer",
            {format: 'image/jpeg', 
             bbox: '10.07,46,13.03,47.735',
             layers: 'Orthophoto_Tirol_05m', 
             width: 256, 
             height: 256},
            {projection: new OpenLayers.Projection("EPSG:4326"),
            units: "m",
            maxExtent: new OpenLayers.Bounds(10.07,46,13.03,47.735)});
map.addLayer(wms);
map.zoomToMaxExtent();
alert("Request string: " + wms.getFullRequestString());
}
</script>
</head>
<body onload="init()">
<h1>WMS Test</h1>
<div id="maparea"></div>
</body>
</html>

Я не получаю ошибок в консоли Chrome и поэтому не знаю, куда идти дальше .. Если я открою ссылки на вкладке сети (например: https://gis.tirol.gv.at/arcgis/services/Service_Public/oph05_wms/MapServer/WMSServer?FORMAT=image%2Fjpeg&BBOX=11.55578125,46.864296875,11.558671875,46.8671875&LAYERS=Orthophoto_Tirol_05m&Relief=256&STARS&RELQUES=256&STARS&WIDTH=256&STREQUES=256&STARS&REL=256&STREQUES=256&STARS=256&RELQUES=EQUITY=256&STAR=256&REL;NOFOLLOW) У меня пустой экран ..

Вот живой пример: http://gimoya.bplaced.net/WMS_test.html

Заранее благодарим за любые указатели!


person Kay    schedule 30.09.2014    source источник
comment
Рабочий пример защищен именем пользователя и паролем, что затрудняет отладку. Если бы вы могли получить рабочий URL-адрес wms через вкладку сети, это помогло бы (при условии, что вам это разрешено).   -  person John Powell    schedule 01.10.2014
comment
@ JohnBarça, извините, я поместил html в доступный каталог на моем ftp! По вашему второму вопросу: я думал, что то, что я опубликовал со вкладки сети, - это то, о чем вы просите, не так ли?   -  person Kay    schedule 02.10.2014
comment
Обычно вы не настраиваете такие вещи, как BBOX, ширину и высоту в OpenLayers.Layer.WMS. Минимум - это имя слоя, URL-адрес и layers (обычно). См. Здесь: view-source: dev.openlayers.org/examples/lite.html .   -  person lexicore    schedule 03.11.2014
comment
Спасибо - поняла! действительно, несколько параметров не понадобились. Однако правильное название слоя имело решающее значение!   -  person Kay    schedule 04.11.2014


Ответы (1)


Для записи выложу сюда рабочий код (спасибо комментаторам!):

<html>
<head><title>OpenLayers TIRIS layer=Image WMS test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<script>
function init() {
var options = {
    attribution: {
        title: "Provided by OSGeo",
        href: "http://www.osgeo.org/"
    }
};
var map = new OpenLayers.Map("maparea");
var wms = new OpenLayers.Layer.WMS("TIRIS Orthofoto", "https://gis.tirol.gv.at/arcgis/services/Service_Public/oph05_wms/MapServer/WMSServer",
            {format: 'image/jpeg', 
             bbox: '1120600.9234869999345392,5879594.4111510002985597,1453307.4140270000789315,6067102.8815350001677871',
             layers: 'Image'},
            {projection: new OpenLayers.Projection("EPSG:3857"),
            maxExtent: new OpenLayers.Bounds(1120600.9234869999345392,5879594.4111510002985597,1453307.4140270000789315,6067102.8815350001677871)}
            );

map.addLayer(wms);
map.zoomToMaxExtent();
alert("Request string: " + wms.getFullRequestString());
}
</script>
</head>
<body onload="init()">
<h1>WMS Test</h1>
<div id="maparea"></div>
</body>
</html>
person Kay    schedule 03.11.2014