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