【问题标题】:Geoserver WMS layer does not show up in OpenLayersGeoserver WMS 图层未显示在 OpenLayers 中
【发布时间】:2023-04-06 07:16:01
【问题描述】:

我想将 wms-overlay 添加到网站上现有的 openlayers-map 中。 该图层存储在地理服务器上。当我在地理服务器上打开图层时,它工作得很好。 数据本身在 EPSG:31297 中。

但是当我加载网站时,openlayers 是空的。虽然图层显示在图层切换器中。

我知道有一些关于该主题的问题,通常与项目有关。但是,在这种情况下,投影应该没问题。 我不知道为什么它不起作用。

代码如下:

// My layer 
        var wms_layer = new OpenLayers.Layer.WMS (
            "Layer",
            "http://.../geoserver/wms",
            {
                layers: "master:dauersied_2mio",                
                transparent: "true",
                projection: "EPSG:3857"

            },
            {isBaseLayer: false}
        );  

        map.addLayer(wms_layer);

【问题讨论】:

  • 您是否在开发工具的网络选项卡中检查了从 Geoserver 返回的图像(在您使用的任何浏览器中)以确保它看起来正确。您是基于 Geoserver 数据集矢量还是栅格?因为,显然,您只能有效地重新投影矢量数据。

标签: openlayers geoserver


【解决方案1】:

我在初始化地图对象时完全忘了声明一个投影。 现在它就像一个魅力。

map = new OpenLayers.Map('map', {
            projection: new OpenLayers.Projection("EPSG:3857")
        });

【讨论】:

    猜你喜欢
    • 2015-02-17
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多