Changeset 325


Ignore:
Timestamp:
04/02/09 19:07:52 (9 years ago)
Author:
tschaub
Message:

Get rid of dummy layers and isBaseLayer setting. Instead set map.allOverlays true. (closes #131)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/opengeo/geoexplorer/trunk/lib/GeoExplorer.js

    r324 r325  
    156156    initMap: function() {
    157157        // TODO: check this.initialConfig.map for any map options
    158         this.map = new OpenLayers.Map();
     158        this.map = new OpenLayers.Map({allOverlays: true});
    159159
    160160        //TODO: make this more configurable
     
    182182            map: this.map
    183183        });
    184        
    185         // create a record for the dummy layer that acts as the single baselayer
    186         var dummy = new OpenLayers.Layer(null, {
    187             isBaseLayer: true,
    188             displayInLayerSwitcher: false
    189         });
    190         var records = [
    191             new GeoExt.data.LayerRecord({layer: dummy}, dummy.id)
    192         ];
    193184
    194185        if(mapConfig && mapConfig.layers) {
    195             var conf, layer;
    196             for(var i=0, len=mapConfig.layers.length; i<len; ++i) {
     186            var conf, layer, len = mapConfig.layers.length;
     187            var records = new Array(len);
     188            for(var i=0; i<len; ++i) {
    197189                conf = Ext.apply({}, mapConfig.layers[i]);
    198190                layer = new OpenLayers.Layer.WMS(
    199191                    conf.title || conf.name,
    200192                    this.ows,
    201                     {layers: conf.name, transparent: true},
    202                     {isBaseLayer: false}
     193                    {layers: conf.name, transparent: true}
    203194                );
    204195                conf.layer = layer;
    205196                layer.events.register("visibilitychanged", this, this.updateGFILayers);
    206197                // we could extend the record type with conf fields here
    207                 records.push(new GeoExt.data.LayerRecord(conf, layer.id));
     198                records[i] = new GeoExt.data.LayerRecord(conf, layer.id);
    208199            }
     200            this.layers.add(records);
    209201        }
    210         this.layers.add(records);
    211202    },
    212203
     
    370361
    371362        this.layers.each(function(layerRecord){
    372             //if it's the dummy layer, do nothing.
    373             if(layerRecord.get("layer").isBaseLayer){
    374                 return;
    375             }
    376363
    377364            var c = {
Note: See TracChangeset for help on using the changeset viewer.