javascript - openlayers - wms - map 未加载

标签 javascript geospatial openlayers wms

我创建了一个带有 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/

相关文章:

javascript - 如何将数据从 json api 传递到 javascript var

sql-server-2008 - 选择具有大多边形的良好 SQL Server 2008 空间索引

python - KDTree 正在返回半径以外的点

javascript - Angular 6 - 通过 API (OpenLayers) 使用用户位置

javascript - 删除类而不影响具有相同类的其他 div

javascript - jquery根据行数、列数生成表

javascript - 如何在 Javascript 中创建异步函数?

geospatial - 如何在 PostGIs 中从 SRID 4258 转换为 4326

javascript - 使用 OpenLayers 将数据保存到 Shapefile

javascript - 添加特征之前进行 OpenLayers 拟合