From 2b8cc7e0fd7c9b1e1fe6e2932d082333d92e166d Mon Sep 17 00:00:00 2001 From: crschmidt Date: Fri, 1 Aug 2008 18:30:55 +0000 Subject: [PATCH] "WMC: queryable seems implemented but does not actually work", patch from Bart, tests by me, r=me, (Closes #1447) git-svn-id: http://svn.openlayers.org/trunk/openlayers@7668 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Format/WMC/v1.js | 7 ++++--- tests/Format/WMC.html | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/OpenLayers/Format/WMC/v1.js b/lib/OpenLayers/Format/WMC/v1.js index 7d7db7b873..08b1274dd0 100644 --- a/lib/OpenLayers/Format/WMC/v1.js +++ b/lib/OpenLayers/Format/WMC/v1.js @@ -167,9 +167,10 @@ OpenLayers.Format.WMC.v1 = OpenLayers.Class(OpenLayers.Format.XML, { var layerInfo = { params: {}, options: { - visibility: (node.getAttribute("hidden") != "1") + visibility: (node.getAttribute("hidden") != "1"), + queryable: (node.getAttribute("queryable") == "1") + }, - queryable: (node.getAttribute("queryable") == "1"), formats: [], styles: [] }; @@ -616,7 +617,7 @@ OpenLayers.Format.WMC.v1 = OpenLayers.Class(OpenLayers.Format.XML, { write_wmc_Layer: function(layer) { var node = this.createElementDefaultNS( "Layer", null, { - queryable: "1", + queryable: layer.queryable ? "1" : "0", hidden: layer.visibility ? "0" : "1" } ); diff --git a/tests/Format/WMC.html b/tests/Format/WMC.html index 27487f450f..92a239f18c 100644 --- a/tests/Format/WMC.html +++ b/tests/Format/WMC.html @@ -7,7 +7,7 @@ var v1_1_0 = '<Extension><ol:maxExtent xmlns:ol="http://openlayers.org/context" minx="-130.0000000" miny="14.00000000" maxx="-60.00000000" maxy="55.00000000"/></Extension></General><LayerList><Layer queryable="1" hidden="0"><Server service="OGC:WMS" version="1.1.1"><OnlineResource xlink:type="simple" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://t1.hypercube.telascience.org/cgi-bin/landsat7"/></Server><Name>landsat7</Name><Title>NASA Global Mosaic6299645.76031498228.80image/jpeg4degreestruetruefalse'; function test_Format_WMC_read(t) { - t.plan(32); + t.plan(33); var format = new OpenLayers.Format.WMC(); var map, layer; @@ -21,6 +21,7 @@ t.eq(map.projection, "EPSG:4326", "(v1.0.0) map projection set correctly"); // check out first base layer layer = map.layers[0]; + t.eq(layer.queryable, true, "(1.0.0) Layer is queryable"); t.ok(layer instanceof OpenLayers.Layer.WMS, "(v1.0.0) wms layer correctly instantiated"); t.eq(layer.url, "http://t1.hypercube.telascience.org/cgi-bin/landsat7",