0

感谢 Richard Greenwood,此功能显示在 layerswitcher 控件中未选择的图层。

map.events.register('changelayer', null, function(evt){
       if(evt.property === "visibility") {
          alert(evt.layer.name + " layer visibility changed to " + evt.layer.visibility );
       }
});

我想知道如何将未选择的图层保存在变量数组中。例如,我在图层切换器中有图层“a”、“b”、“c”,因此未选择“a”,我希望将“b”和“c”保存在 myarray = [b,c] 之类的数组中。然后,我可以遍历这个数组来执行一些只调用层“b”和“c”的过程。

我会很感激一些关于这个的想法,在此先感谢,

4

1 回答 1

2

例如:

var vlayers = [];
function get_vlayers(){
  vlayers = [];    
  for (var i=0; i<map.layers.length; i+=1) {
    if (map.layers[i].visibility) {
      vlayers.push(map.layers[i]);
    }
  }
}
map.events.register('changelayer', null, get_vlayers)
于 2013-02-21T05:56:07.840 回答