[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