我创建了一个简单的网站,其中包含我要连接到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