OpenLayers:创建按钮以选中/取消选中所有图层

时间:2013-07-11 16:12:31

标签: openlayers

是否有人创建或了解如何使用按钮检查/取消选中所有叠加层来创建开放式地图?

我有一个包含多个叠加层的地图,这样可以让用户更容易一次取消选中所有图层。

由于

1 个答案:

答案 0 :(得分:0)

从按钮回调中拨打hideAllOverlaysshowAllOverlays

// UNTESTED
function setAllOverlaysVisibility(map, status) {
   var layers = map.layers;
   for (var i = 0; i<layers.length; ++i) {
        var layer = layers[i];
        if (!layer.isBaseLayer) {
           layer.setVisiblity(status);
        }
   }
}

function hideAllOverlays(map) {
   setAllOverlaysVisibility(map, false);
}

function showAllOverlays(map) {
   setAllOverlaysVisibility(map, true);
}