[Commits] r2134 - in sandbox/bartvde/playground/geoext.ux/ux/WMSTree: examples lib/GeoExt.ux

commits at geoext.org commits at geoext.org
Tue Apr 27 15:29:50 CEST 2010


Author: bartvde
Date: 2010-04-27 15:29:50 +0200 (Tue, 27 Apr 2010)
New Revision: 2134

Modified:
   sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js
   sandbox/bartvde/playground/geoext.ux/ux/WMSTree/lib/GeoExt.ux/WMSLoader.js
Log:
make sure tree nodes have an attributes.layer object with the actual WMS layer

Modified: sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js
===================================================================
--- sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js	2010-04-27 12:58:16 UTC (rev 2133)
+++ sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js	2010-04-27 13:29:50 UTC (rev 2134)
@@ -1,3 +1,5 @@
+var tree;
+
 Ext.onReady(function() {
 
     OpenLayers.ProxyHost = 'http://ontwikkel.intranet.rijkswaterstaat.nl/apps/geoservices/geoservices2.3/proxy.cgi?url=';
@@ -2,3 +4,3 @@
 
-    var tree = new Ext.tree.TreePanel(
+    tree = new Ext.tree.TreePanel(
         {

Modified: sandbox/bartvde/playground/geoext.ux/ux/WMSTree/lib/GeoExt.ux/WMSLoader.js
===================================================================
--- sandbox/bartvde/playground/geoext.ux/ux/WMSTree/lib/GeoExt.ux/WMSLoader.js	2010-04-27 12:58:16 UTC (rev 2133)
+++ sandbox/bartvde/playground/geoext.ux/ux/WMSTree/lib/GeoExt.ux/WMSLoader.js	2010-04-27 13:29:50 UTC (rev 2134)
@@ -16,21 +16,32 @@
     processResponse : function(response, node, callback, scope){
         var capabilities = new OpenLayers.Format.WMSCapabilities().read(
             response.responseXML || response.responseText);
-        this.processLayer(capabilities.capability, node); 
+        this.processLayer(capabilities.capability,
+            capabilities.capability.request.getmap.href, node);
         this.runCallback(callback, scope || node, [node]);
-    }, 
+    },
 
-    processLayer: function(layer, node) {
+    createWMSLayer: function(layer, url) {
+        return new OpenLayers.Layer.WMS( layer.title, url,
+            OpenLayers.Util.extend({layers: layer.name}, this.layerParams),
+            OpenLayers.Util.extend({minScale: layer.minScale,
+                queryable: layer.queryable, maxScale: layer.maxScale,
+                metadata: layer
+            }, this.layerOptions));
+    },
+
+    processLayer: function(layer, url, node) {
         Ext.each(layer.nestedLayers, function(el) {
             var n = this.createNode({text: el.title, 
                 // use nodeType 'node' so no AsyncTreeNodes are created
                 nodeType: 'node',
+                layer: this.createWMSLayer(el, url),
                 leaf: (el.nestedLayers.length === 0)});
             if(n){
                 node.appendChild(n);
             }
             if (el.nestedLayers) {
-                this.processLayer(el, n);
+                this.processLayer(el, url, n);
             }
         }, this);
     }



More information about the Commits mailing list