【问题标题】:Problems with a wms layer in Openlayers 3Openlayers 3 中 wms 层的问题
【发布时间】:2015-01-29 09:34:34
【问题描述】:

我正在尝试将图层添加到Openlayers 3 地图中。这是我要插入的:

new ol.layer.Image({ name: 'cartografia', style: 'cartografia', visible: true, source: new ol.source.ImageWMS({ url: 'http://www.geo.euskadi.net/arcgis/services/U11_AGS_WMS_Cartografia/MapServer/WMSServer?', params: { 'LAYERS': '1', 'STYLES': 'default' }, serverType: 'geoserver' }) })

当我转到webpage 时,我可以看到 XML,但我无法插入图层

我做错了什么?

【问题讨论】:

    标签: openlayers-3 wms


    【解决方案1】:

    我查看了这个 WMS,一切似乎都很好。但是,我确实注意到,如果我将投影设置为 3857,则不会引发任何错误。此 WMS 不支持您提到的图层。确保您在 WMS 上为所需图层使用受支持的投影。

    <Name>1</Name>
    <Title>Itzalak / Sombras MDT LIDAR 2012 5000</Title>
    <Abstract>Itzalak / Sombras MDT LIDAR 2012 5000</Abstract>
    <CRS>CRS:84</CRS>
    <CRS>EPSG:4326</CRS>
    <CRS>EPSG:23030</CRS>
    <CRS>EPSG:25830</CRS>
    

    您可以查看 uisng 4326 的地图示例。在下面的链接中,

    http://openlayers.org/en/v3.1.1/examples/epsg-4326.html

    我使用以下代码将图层添加到使用 EPSG 的地图中:4326,

    var test = new ol.layer.Tile({
        source: new ol.source.TileWMS({
            url: 'http://www.geo.euskadi.net/arcgis/services/U11_AGS_WMS_Cartografia/MapServer/WMSServer',
            params: {
                'LAYERS': '1'
            }
        })
    })
    

    我在西班牙得到了以下结果。

    【讨论】:

      【解决方案2】:

      另一个问题是“serverType: 'geoserver'”,因为 WMS 不是由 GeoServer 托管,而是由 ESRI ArcGIS Server 托管。

      如果您未定义 serverType 并在视图选项中设置投影:'EPSG:4326',您的代码将起作用。

      【讨论】:

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