レイヤの表示非表示
var test = new OpenLayers.Layer.Vector(name, options);
test.display(false);
みたいな
ただし、LayerSwicherと連動はしない。
LayerSwicherに表示させないオプションなかったっけー
追記
地図をPanさせたりするとまた表示されたw
まいったなー
追記の追記
非表示はremoveMap(LayerSwitcherからも消える)
表示はまたaddLayerでまた読み込む(LayerSwitcherに追加される)のが現状ではベストっぽい
追記の追記
解決方法分かった。
よく見たらLayerのFunctionにsetVisibilityあるじゃん><
function mapLayerActivateDeactivate(layerName, layerBoolean) { var layerArray = map.layers; for (var i=0;i<layerArray.length;i++) { if (map.layers[i].name == layerName) { map.layers[i].setVisibility(layerBoolean); } } }
これでOK
いっこずついくなら
wms.setVisibility($(this).attr('checked'));
読み逃しなんてあまいなぁ、俺