[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