我創建了一個簡單的網站,其中包含我要連接到wms服務器的地圖。 現在的問題是,地圖不顯示,只是一個視圖小圖片。這裏是我所創建的網站: http://dl.dropbox.com/u/2418858/index.htmlopenlayers - wms - 無法加載地圖
這是我一直在使用的代碼:
<script type="text/javascript">
var map;
var wms;
var map_controls = [new OpenLayers.Control.LayerSwitcher(),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.MouseToolbar(),
new OpenLayers.Control.KeyboardDefaults()];
function init() {
map = new OpenLayers.Map("map", {
controls : map_controls
});
wms = new OpenLayers.Layer.WMS("Satellitenbild_30m", "http://gis.lebensministerium.at/wmsgw/", {
layers : 'Satellitenbild_30m',
key : '6ae2a41178c77ccee1db7248c9f92b04',
}, {
projection : new OpenLayers.Projection('EPSG:32632'),
singleTile : true,
buffer : 0,
ratio : 1
});
map.addLayer(wms);
map.zoomToMaxExtent();
}
</script>
</head>
<body onload=init()>
<div id="map" style="width: 1000px; height: 1000px"></div>
</div>
</body>
當我使用空間司令(地理信息系統桌面程序),我看到地圖並可以放大和縮小,但是當我使用Openlayers時,我看不到地圖。
所以我所做的是用代理攔截請求vom Spatial Commander,看看這個請求與我的網站發送的請求有什麼不同。
我發現的唯一區別是這SC看上去像這樣的BBOX參數:
BBOX=495149.712089618,4954209.6147000715,1173065.9355847104,5633477.615310807
,並從我的網頁發送的請求參數是這樣的:
BBOX=-351.5625,-351.5625,351.5625,351.5625
所以我通過手動更改了通過我的網頁發送的BBOX參數並得到: manual request所以有地圖!
現在我實際的問題:
- 爲什麼is'nt在地圖上顯示我的網站?
- 爲什麼從Openlayers自動發送的BBOX參數遠離空間指揮官發送的值?
- 如何讓我的地圖工作?
謝謝!
它不工作的唯一原因是因爲BBOX未在您使用的投影中被請求。我不確定如何解決它。可能與在地圖初始化中聲明maxExtent有關。 – 2012-01-27 19:45:35
非常感謝您的提示,因爲現在我至少能夠查看地圖,儘管縮放級別已關閉,我無法弄清楚正確的maxExtent ... [link] http:// dl.dropbox.com/u/2418858/index1.html – user1173933 2012-01-28 14:30:37