[Commits] r279 - apps/opengeo/geoexplorer/trunk/lib

commits at geoext.org commits at geoext.org
Thu Mar 26 07:50:32 CET 2009


Author: tschaub
Date: 2009-03-26 07:50:32 +0100 (Thu, 26 Mar 2009)
New Revision: 279

Modified:
   apps/opengeo/geoexplorer/trunk/lib/GeoExplorer.js
Log:
Update layer record creation based on common record constructor signature.

Modified: apps/opengeo/geoexplorer/trunk/lib/GeoExplorer.js
===================================================================
--- apps/opengeo/geoexplorer/trunk/lib/GeoExplorer.js	2009-03-26 06:29:39 UTC (rev 278)
+++ apps/opengeo/geoexplorer/trunk/lib/GeoExplorer.js	2009-03-26 06:50:32 UTC (rev 279)
@@ -172,28 +172,29 @@
         });
         
         // create a record for the dummy layer that acts as the single baselayer
+        var dummy = new OpenLayers.Layer(null, {
+            isBaseLayer: true,
+            displayInLayerSwitcher: false
+        });
         var records = [
-            new GeoExt.data.LayerRecord(
-                new OpenLayers.Layer(null, {
-                    isBaseLayer: true,
-                    displayInLayerSwitcher: false
-                })
-            )
+            new GeoExt.data.LayerRecord({layer: dummy}, dummy.id)
         ];
 
         if(mapConfig) {
             if(mapConfig.layers) {
-                var layer;
+                var conf, layer;
                 for(var i=0, len=mapConfig.layers.length; i<len; ++i) {
-                    layer = mapConfig.layers[i];
+                    conf = Ext.apply({}, mapConfig.layers[i]);
+                    layer = new OpenLayers.Layer.WMS(
+                        conf.title || conf.name,
+                        ows,
+                        {layers: conf.name},
+                        {isBaseLayer: false}
+                    );
+                    conf.layer = layer;
+                    // we could extend the record type with conf fields here
                     records.push(new GeoExt.data.LayerRecord(
-                        new OpenLayers.Layer.WMS(
-                            layer.title || layer.name,
-                            ows,
-                            {layers: layer.name},
-                            {isBaseLayer: false}
-                        ),
-                        layer // pass all additional layer config properties
+                        conf, layer.id
                     ));
                 }
             }



More information about the Commits mailing list