打开图层3:加载GEBCO WMS图层

时间:2015-04-16 13:30:57

标签: openlayers-3 wms mapserver

我试图重写在OL2中制作的小型外展应用程序,该应用程序使用基础层来显示GEBCO WMS服务提供的海洋地形。

当我这样做时:

var gebco = new ol.layer.Image({
     source: new ol.source.TileWMS( ({
     url: 'http://www.gebco.net/data_and_products/gebco_web_services/web_map_service/mapserv?',
     params: {'LAYERS': 'GEBCO_LATEST', 'VERSION':'1.1.1','FORMAT': 'image/png'}  }) ),
                serverType: 'mapserver'
               });

未添加图层。我已经通过萤火虫看了看 请求虽然看起来是正确的,但答案是由Ol3设置的BBOX的白色瓷砖。如果我使用BBOX [-180,-90,180,90](或任何其他地理范围)直接向地图服务器请求,服务器将正确返回图像。然后,如果我尝试使用params中的地理坐标强制LayerWMS:{}(即..,' BBOX':' -180,-90,180,90',...)该图层仍然无法加载。

要显示我刚刚做的图层:

 mapa = new ol.Map({
     target: 'map',
     renderer:'canvas',
     layers: [
            new ol.layer.Tile({ 
               source: new ol.source.MapQuest({layer: 'sat'}),
               visible: true
           })],
      view: new ol.View({
       center: ol.proj.transform([-10.0, 41.0],'EPSG:4326', 'EPSG:3857' ),
       zoom: 4
     })
  });
  mapa.addLayer(gebco);

我很感激任何解释,以了解正在发生的事情。事实上,其余的WMS图层都是正确添加的,所以我认为它可能与这样的mapserver有关,但说实话,我还没有尝试过OL和地图服务器。

0 个答案:

没有答案