0

すべてのオーバーレイをチェック/チェック解除するボタンを備えたopenlayerマップを作成したり、作成する方法を知っている人はいますか?

複数のオーバーレイを含むマップがあり、ユーザーがすべてのレイヤーを一度にオフにできるようにする方が簡単です。

ありがとう

4

1 に答える 1

0

ボタンのコールバックから呼び出しhideAllOverlaysます。showAllOverlays

// 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);
}
于 2013-07-12T02:56:41.353 に答える