OpenLayers: слой WMS не отображается

Я пытаюсь просмотреть слой WMS с помощью OpenLayers, но ничего не отображается. В консоли не отображаются сообщения об ошибках. Более того, когда я пытаюсь получить доступ к строке запроса в браузере (Firefox), карта отображается нормально. Вот код.

<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("Maakuntakaava", "http://kartat.lounaispaikka.fi/wms/maakuntakaava",
            {'format':'png', 'layers':'mk_tiet', width:600, height:600,
            bbox:'224609.4426922916318290,6702129.8832325218245387,265885.8128110636025667,6720672.7353315912187099'},
            { projection: new OpenLayers.Projection("EPSG:3067"),
            units: "m",
            maxResolution: 1000,
            maxExtent: new OpenLayers.Bounds(224609.4426922916318290,6702129.8832325218245387,265885.8128110636025667,6720672.7353315912187099)});
map.addLayer(wms);
alert("Request string: " + wms.getFullRequestString());
}
</script>
</head>
<body onload="init()">
<h1>WMS test</h1>
<div id="maparea"></div>
</body>
</html>

Может ли кто-нибудь сказать, что не так с моим кодом?


person user1268760    schedule 22.11.2012    source источник


Ответы (1)


Карта создана правильно, но вы еще не увеличили масштаб до нужного места, поэтому вы ничего не видите. Используйте zoomToMaxExtent () для соответствия виду:

map.addLayer(wms);
map.zoomToMaxExtent();
person user1702401    schedule 22.11.2012
comment
Это помогло. Хотя я уже пробовал это, но, видимо, я пробовал это на какой-то другой версии с ошибками, поэтому раньше это не работало. Спасибо за помощь! - person user1268760; 22.11.2012