OpenLayers2 WMS图层和叠加层,甚至官方样本都被打破了?

时间:2015-09-28 09:09:36

标签: javascript openlayers

我正在使用一个需要OL2的图书馆(遗憾的是,我希望我可以去OL3,但那不是一个选择)。

我需要的是显示不同的WMS基础层和其他一些WMS叠加层。

重点是,我不明白我做错了什么。这个库应该给我一个ol.wms图层,但它不起作用。我试图理解这个东西是如何工作的,但即使官方网站上的文档和样本也被破坏了。

一些例子:

在我看来,这些例子已经过时了(我试过firefox 40,chrome 45,甚至IE11 ......)这是可以理解的,因为它是一个2岁的图书馆,但我很遗憾地需要它们。

有人可以指点我更新样品吗?

1 个答案:

答案 0 :(得分:-1)

是的,大多数样本都被破坏了,因为它们链接到WMS不可用的资源(至少在撰写本文时)。

使用其他资源,样本将起作用。

map = new OpenLayers.Map('map');

var ol_wms = new OpenLayers.Layer.WMS("OpenLayers WMS",
        "http://vmap0.tiles.osgeo.org/wms/vmap0", {
            layers: "basic"
        });

var bmTiles = new OpenLayers.Layer.XYZ(
        "Geodab Map",
        ["http://tiles.geodab.eu/geodab-tiles/tile/bluemarble/${z}/${x}/${y}.png"],
        {
            numZoomLevels: 10
        });
map.addLayers([ol_wms, bmTiles]);
var extent = new OpenLayers.Bounds(4, 32, 22, 55);
map.zoomToExtent(extent, true);