Changeset 279


Ignore:
Timestamp:
03/26/09 07:50:32 (9 years ago)
Author:
tschaub
Message:

Update layer record creation based on common record constructor signature.

File:
1 edited

Legend:

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

    r254 r279  
    173173       
    174174        // create a record for the dummy layer that acts as the single baselayer
     175        var dummy = new OpenLayers.Layer(null, {
     176            isBaseLayer: true,
     177            displayInLayerSwitcher: false
     178        });
    175179        var records = [
    176             new GeoExt.data.LayerRecord(
    177                 new OpenLayers.Layer(null, {
    178                     isBaseLayer: true,
    179                     displayInLayerSwitcher: false
    180                 })
    181             )
     180            new GeoExt.data.LayerRecord({layer: dummy}, dummy.id)
    182181        ];
    183182
    184183        if(mapConfig) {
    185184            if(mapConfig.layers) {
    186                 var layer;
     185                var conf, layer;
    187186                for(var i=0, len=mapConfig.layers.length; i<len; ++i) {
    188                     layer = mapConfig.layers[i];
     187                    conf = Ext.apply({}, mapConfig.layers[i]);
     188                    layer = new OpenLayers.Layer.WMS(
     189                        conf.title || conf.name,
     190                        ows,
     191                        {layers: conf.name},
     192                        {isBaseLayer: false}
     193                    );
     194                    conf.layer = layer;
     195                    // we could extend the record type with conf fields here
    189196                    records.push(new GeoExt.data.LayerRecord(
    190                         new OpenLayers.Layer.WMS(
    191                             layer.title || layer.name,
    192                             ows,
    193                             {layers: layer.name},
    194                             {isBaseLayer: false}
    195                         ),
    196                         layer // pass all additional layer config properties
     197                        conf, layer.id
    197198                    ));
    198199                }
Note: See TracChangeset for help on using the changeset viewer.