我试图重写在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和地图服务器。