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",