[Commits] r1055 - apps/opengeo/geoexplorer/branches/0.1.x/lib/GeoExplorer

commits at geoext.org commits at geoext.org
Fri Jun 12 00:37:49 CEST 2009


Author: tschaub
Date: 2009-06-12 00:37:49 +0200 (Fri, 12 Jun 2009)
New Revision: 1055

Modified:
   apps/opengeo/geoexplorer/branches/0.1.x/lib/GeoExplorer/CapabilitiesGrid.js
Log:
Insert new WMS layers under the first vector layer.

Modified: apps/opengeo/geoexplorer/branches/0.1.x/lib/GeoExplorer/CapabilitiesGrid.js
===================================================================
--- apps/opengeo/geoexplorer/branches/0.1.x/lib/GeoExplorer/CapabilitiesGrid.js	2009-06-11 22:11:16 UTC (rev 1054)
+++ apps/opengeo/geoexplorer/branches/0.1.x/lib/GeoExplorer/CapabilitiesGrid.js	2009-06-11 22:37:49 UTC (rev 1055)
@@ -92,7 +92,7 @@
         //adding group layers)
         var records = sm.getSelections();
         
-        var record, layer;
+        var record, layer, newRecords = [];
         for(var i = 0; i < records.length; i++){
             Ext.data.Record.AUTO_ID++;
             record = records[i].copy(Ext.data.Record.AUTO_ID);
@@ -114,9 +114,26 @@
                 layer.maxExtent = new OpenLayers.Bounds(-180, -90, 180, 90);
             } else {
                 layer.maxExtent = layer.restrictedExtent;
-            } 
+            }
+            
+            newRecords.push(record);
+        }
 
-            this.mapPanel.layers.add(record);
+        /**
+         * The new layer records are ready to be added to the store.  The
+         * store may contain temporary layers used for drawing at this
+         * point (MeasureControl or other).  There are a number of ways
+         * to decide where the new records should be inserted.  For the
+         * sake of simplicity, lets assume they goes under the first vector
+         * layer found.
+         */
+        var index = this.mapPanel.layers.findBy(function(r) {
+            return r.get("layer") instanceof OpenLayers.Layer.Vector;
+        });
+        if(index !== -1) {
+            this.mapPanel.layers.insert(index, records);
+        } else {
+            this.mapPanel.layers.add(records);
         }
 
     }



More information about the Commits mailing list