2012-11-22 36 views
3

我試圖用OpenLayers查看WMS圖層,但沒有顯示任何內容。控制檯中不顯示錯誤消息。此外,當我嘗試使用瀏覽器(Firefox)訪問請求字符串時,地圖顯示得很好。這是代碼。OpenLayers: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("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> 

任何人都可以告訴我的代碼有什麼問題嗎?

回答

3

地圖創建正確,但您尚未放大到正確的位置,因此您什麼也看不到。使用zoomToMaxExtent()以適合視圖:

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

這樣做的伎倆。我雖然已經嘗試過這個,但顯然我在其他一些bug版本上試過,所以它以前沒有用過。謝謝您的幫助! – user1268760