我创建了一个带有 map 的简单站点,我在其中连接到 wms 服务器。 现在的问题是, map 没有显示,只是查看小图片。这是我创建的网站: http://dl.dropbox.com/u/2418858/index.html
这是我一直在使用的代码:
<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>
当我使用 Spatial Commander(GIS 桌面程序)时,我可以看到 map 并且可以放大和缩小,但当我使用 Openlayers 时,我看不到 map 。
所以我所做的就是使用代理拦截 vom Spatial Commander 的请求,看看这个请求与我的网站发送的请求有何不同。
我发现的唯一区别是 BBOX 参数,在 SC 中看起来像这样:
BBOX=495149.712089618,4954209.6147000715,1173065.9355847104,5633477.615310807
从我的网页发送的请求中的参数如下所示:
BBOX=-351.5625,-351.5625,351.5625,351.5625
所以我手动更改了通过网页发送的 BBOX 参数并得到: manual request所以就有了 map !
现在我的实际问题:
- 为什么我的网站上没有显示 map ?
- 为什么 Openlayers 自动发送的 BBOX 参数与空间指挥官发送的值相差如此之远?
- 如何让我的 map 发挥作用?
谢谢!
最佳答案
尝试在 map
对象上设置属性 maxResolution
:
map = new OpenLayers.Map("map", {
controls : map_controls,
maxResolution: 1000
});
关于javascript - openlayers - wms - map 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9037448/