[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