[Commits] r2138 - in sandbox/bartvde/playground: geoext/examples geoext/lib/GeoExt/widgets/tree geoext.ux/ux/WMSTree/examples geoext.ux/ux/WMSTree/lib/GeoExt.ux
commits at geoext.org
commits at geoext.org
Thu Apr 29 08:59:37 CEST 2010
Author: bartvde
Date: 2010-04-29 08:59:37 +0200 (Thu, 29 Apr 2010)
New Revision: 2138
Added:
sandbox/bartvde/playground/geoext/examples/wms-tree.html
sandbox/bartvde/playground/geoext/examples/wms-tree.js
sandbox/bartvde/playground/geoext/lib/GeoExt/widgets/tree/WMSLoader.js
Removed:
sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.html
sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js
sandbox/bartvde/playground/geoext.ux/ux/WMSTree/lib/GeoExt.ux/WMSLoader.js
Log:
moving to GeoExt for WMSLoader component
Copied: sandbox/bartvde/playground/geoext/examples/wms-tree.html (from rev 2135, sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.html)
===================================================================
--- sandbox/bartvde/playground/geoext/examples/wms-tree.html (rev 0)
+++ sandbox/bartvde/playground/geoext/examples/wms-tree.html 2010-04-29 06:59:37 UTC (rev 2138)
@@ -0,0 +1,27 @@
+<html>
+ <head>
+ <title>WMSTree Example</title>
+
+ <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.2.0/adapter/ext/ext-base.js"></script>
+ <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.2.0/ext-all.js"></script>
+ <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.2.0/resources/css/ext-all.css" />
+ <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.2.0/examples/shared/examples.css" />
+ <script src="http://www.openlayers.org/api/2.9/OpenLayers.js"></script>
+ <script type="text/javascript" src="../../../../geoext/lib/GeoExt.js"></script>
+ <script type="text/javascript" src="../../../../geoext/lib/overrides/override-ext-ajax.js"></script>
+
+ <!-- script resources for this ux -->
+ <script type="text/javascript" src="../lib/GeoExt.ux/WMSLoader.js"></script>
+
+ <script type="text/javascript" src="WMSTree.js"></script>
+
+ </head>
+ <body>
+ <h1>Tree using a GeoExt.ux.WMSLoader</h1>
+ <div id="desc">
+ <p>This example shows how to use GeoExt.ux.WMSLoader to populate a tree
+ with the hierarchical structure of a WMS GetCapabilities response.</p>
+ <p>See <a href="WMSTree.js">WMSTree.js</a> for the source code.</p>
+ </div>
+ </body>
+</html>
Copied: sandbox/bartvde/playground/geoext/examples/wms-tree.js (from rev 2136, sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js)
===================================================================
--- sandbox/bartvde/playground/geoext/examples/wms-tree.js (rev 0)
+++ sandbox/bartvde/playground/geoext/examples/wms-tree.js 2010-04-29 06:59:37 UTC (rev 2138)
@@ -0,0 +1,64 @@
+var tree, mapPanel;
+
+Ext.onReady(function() {
+
+ OpenLayers.ProxyHost = 'http://ontwikkel.intranet.rijkswaterstaat.nl/apps/geoservices/geoservices2.3/proxy.cgi?url=';
+
+ tree = new Ext.tree.TreePanel(
+ {
+ region: 'west',
+ width: 250,
+ loader: new GeoExt.ux.WMSLoader(
+ {
+ url: 'http://demo.opengeo.org/geoserver/wms?',
+ layerOptions: {buffer: 0, singleTile: true, ratio: 1},
+ layerParams: {'TRANSPARENT': 'TRUE'}
+ }
+ ),
+ listeners: {
+ 'click': function(node) { mapPanel.map.addLayer(node.attributes.layer); }
+ }
+ }
+ );
+
+ var root = new Ext.tree.AsyncTreeNode({
+ text: 'My WMS'
+ });
+ tree.setRootNode(root);
+
+ mapPanel = new GeoExt.MapPanel({
+ zoom: 2,
+ layers: [
+ new OpenLayers.Layer.WMS("Global Imagery",
+ "http://maps.opengeo.org/geowebcache/service/wms", {
+ layers: "bluemarble"
+ }, {
+ buffer: 0
+ }
+ )
+ ],
+ region: 'center'
+ });
+
+ new Ext.Viewport({
+ layout: "fit",
+ hideBorders: true,
+ items: {
+ layout: "border",
+ deferredRender: false,
+ items: [mapPanel, tree, {
+ contentEl: "desc",
+ region: "east",
+ bodyStyle: {"padding": "5px"},
+ collapsible: true,
+ collapseMode: "mini",
+ split: true,
+ width: 200,
+ title: "Description"
+ }]
+ }
+ });
+
+
+
+});
Copied: sandbox/bartvde/playground/geoext/lib/GeoExt/widgets/tree/WMSLoader.js (from rev 2137, sandbox/bartvde/playground/geoext.ux/ux/WMSTree/lib/GeoExt.ux/WMSLoader.js)
===================================================================
--- sandbox/bartvde/playground/geoext/lib/GeoExt/widgets/tree/WMSLoader.js (rev 0)
+++ sandbox/bartvde/playground/geoext/lib/GeoExt/widgets/tree/WMSLoader.js 2010-04-29 06:59:37 UTC (rev 2138)
@@ -0,0 +1,49 @@
+Ext.namespace("GeoExt.ux");
+
+GeoExt.ux.WMSLoader = function(config) {
+ Ext.apply(this, config);
+ GeoExt.ux.WMSLoader.superclass.constructor.call(this);
+};
+
+Ext.extend(GeoExt.ux.WMSLoader, Ext.tree.TreeLoader, {
+
+ requestMethod: 'GET',
+
+ getParams: function(node) {
+ return {'service': 'WMS', 'request': 'GetCapabilities'};
+ },
+
+ processResponse : function(response, node, callback, scope){
+ var capabilities = new OpenLayers.Format.WMSCapabilities().read(
+ response.responseXML || response.responseText);
+ this.processLayer(capabilities.capability,
+ capabilities.capability.request.getmap.href, node);
+ this.runCallback(callback, scope || node, [node]);
+ },
+
+ createWMSLayer: function(layer, url) {
+ return new OpenLayers.Layer.WMS( layer.title, url,
+ OpenLayers.Util.extend({formats: layer.formats[0], 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 || el.name,
+ // 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, url, n);
+ }
+ }, this);
+ }
+
+});
Deleted: sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.html
===================================================================
--- sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.html 2010-04-27 14:14:13 UTC (rev 2137)
+++ sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.html 2010-04-29 06:59:37 UTC (rev 2138)
@@ -1,27 +0,0 @@
-<html>
- <head>
- <title>WMSTree Example</title>
-
- <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.2.0/adapter/ext/ext-base.js"></script>
- <script type="text/javascript" src="http://extjs.cachefly.net/ext-3.2.0/ext-all.js"></script>
- <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.2.0/resources/css/ext-all.css" />
- <link rel="stylesheet" type="text/css" href="http://extjs.cachefly.net/ext-3.2.0/examples/shared/examples.css" />
- <script src="http://www.openlayers.org/api/2.9/OpenLayers.js"></script>
- <script type="text/javascript" src="../../../../geoext/lib/GeoExt.js"></script>
- <script type="text/javascript" src="../../../../geoext/lib/overrides/override-ext-ajax.js"></script>
-
- <!-- script resources for this ux -->
- <script type="text/javascript" src="../lib/GeoExt.ux/WMSLoader.js"></script>
-
- <script type="text/javascript" src="WMSTree.js"></script>
-
- </head>
- <body>
- <h1>Tree using a GeoExt.ux.WMSLoader</h1>
- <div id="desc">
- <p>This example shows how to use GeoExt.ux.WMSLoader to populate a tree
- with the hierarchical structure of a WMS GetCapabilities response.</p>
- <p>See <a href="WMSTree.js">WMSTree.js</a> for the source code.</p>
- </div>
- </body>
-</html>
Deleted: sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js
===================================================================
--- sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js 2010-04-27 14:14:13 UTC (rev 2137)
+++ sandbox/bartvde/playground/geoext.ux/ux/WMSTree/examples/WMSTree.js 2010-04-29 06:59:37 UTC (rev 2138)
@@ -1,64 +0,0 @@
-var tree, mapPanel;
-
-Ext.onReady(function() {
-
- OpenLayers.ProxyHost = 'http://ontwikkel.intranet.rijkswaterstaat.nl/apps/geoservices/geoservices2.3/proxy.cgi?url=';
-
- tree = new Ext.tree.TreePanel(
- {
- region: 'west',
- width: 250,
- loader: new GeoExt.ux.WMSLoader(
- {
- url: 'http://demo.opengeo.org/geoserver/wms?',
- layerOptions: {buffer: 0, singleTile: true, ratio: 1},
- layerParams: {'TRANSPARENT': 'TRUE'}
- }
- ),
- listeners: {
- 'click': function(node) { mapPanel.map.addLayer(node.attributes.layer); }
- }
- }
- );
-
- var root = new Ext.tree.AsyncTreeNode({
- text: 'My WMS'
- });
- tree.setRootNode(root);
-
- mapPanel = new GeoExt.MapPanel({
- zoom: 2,
- layers: [
- new OpenLayers.Layer.WMS("Global Imagery",
- "http://maps.opengeo.org/geowebcache/service/wms", {
- layers: "bluemarble"
- }, {
- buffer: 0
- }
- )
- ],
- region: 'center'
- });
-
- new Ext.Viewport({
- layout: "fit",
- hideBorders: true,
- items: {
- layout: "border",
- deferredRender: false,
- items: [mapPanel, tree, {
- contentEl: "desc",
- region: "east",
- bodyStyle: {"padding": "5px"},
- collapsible: true,
- collapseMode: "mini",
- split: true,
- width: 200,
- title: "Description"
- }]
- }
- });
-
-
-
-});
Deleted: 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 14:14:13 UTC (rev 2137)
+++ sandbox/bartvde/playground/geoext.ux/ux/WMSTree/lib/GeoExt.ux/WMSLoader.js 2010-04-29 06:59:37 UTC (rev 2138)
@@ -1,49 +0,0 @@
-Ext.namespace("GeoExt.ux");
-
-GeoExt.ux.WMSLoader = function(config) {
- Ext.apply(this, config);
- GeoExt.ux.WMSLoader.superclass.constructor.call(this);
-};
-
-Ext.extend(GeoExt.ux.WMSLoader, Ext.tree.TreeLoader, {
-
- requestMethod: 'GET',
-
- getParams: function(node) {
- return {'service': 'WMS', 'request': 'GetCapabilities'};
- },
-
- processResponse : function(response, node, callback, scope){
- var capabilities = new OpenLayers.Format.WMSCapabilities().read(
- response.responseXML || response.responseText);
- this.processLayer(capabilities.capability,
- capabilities.capability.request.getmap.href, node);
- this.runCallback(callback, scope || node, [node]);
- },
-
- createWMSLayer: function(layer, url) {
- return new OpenLayers.Layer.WMS( layer.title, url,
- OpenLayers.Util.extend({formats: layer.formats[0], 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 || el.name,
- // 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, url, n);
- }
- }, this);
- }
-
-});
More information about the Commits
mailing list