OpenLayers:WMS图层未显示

3

我正在尝试使用OpenLayers查看WMS图层,但是没有显示任何内容。控制台中没有显示错误消息。此外,当我在浏览器(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>

有人能告诉我我的代码有什么问题吗?

1个回答

3

地图已正确创建,但您尚未缩放到正确位置,因此无法看到任何内容。使用zoomToMaxExtent()以适应视图:

map.addLayer(wms);
map.zoomToMaxExtent();

这就解决了问题。我本以为我已经尝试过这个方法,但显然是在其他有缺陷的版本上尝试过,所以之前没有起作用。感谢你的帮助! - user1268760

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接