我正在使用一个需要OL2的图书馆(遗憾的是,我希望我可以去OL3,但那不是一个选择)。
我需要的是显示不同的WMS基础层和其他一些WMS叠加层。
重点是,我不明白我做错了什么。这个库应该给我一个ol.wms图层,但它不起作用。我试图理解这个东西是如何工作的,但即使官方网站上的文档和样本也被破坏了。
一些例子:
在我看来,这些例子已经过时了(我试过firefox 40,chrome 45,甚至IE11 ......)这是可以理解的,因为它是一个2岁的图书馆,但我很遗憾地需要它们。
有人可以指点我更新样品吗?
答案 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);