When you create a layer, add a new property to it. Eg:
             var glayer = new OpenLayers.Layer.Google(
                 'test',
                 {type: google.maps.MapTypeId.ROADMAP,numZoomLevels:20}
             );
             glayer.group = "google";
             map.addLayer(glayer);

This is handy for grouping layers in a treePanel (eg
             layercontainers = [];
             for (i = 0; i < groups.length;i++){
                 layercontainers[i] = {
                     nodeType: "gx_layercontainer",
                     text:groups[i],
                     layerStore: mapPanel.layers,
                     leaf:false,
                     expanded:true,
                     loader:{
                         group: groups[i],
                         filter:function(record){
                             return record.get("layer").group == this.group;
                         }
                     }
                 };
             }
             tree.setRootNode({
                 children: layercontainers
             });


You can then just get rid of them by looping through layers and deleting 
if layer.group equals your desired target.


-- 
Phil Scadden, Senior Scientist GNS Science Ltd 764 Cumberland St, 
Private Bag 1930, Dunedin, New Zealand Ph +64 3 4799663, fax +64 3 477 5232

Notice: This email and any attachments are confidential. If received in error 
please destroy and immediately notify us. Do not copy or disclose the contents.

_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to