Ticket #650: wms2.patch
| File wms2.patch, 5.1 kB (added by euzuro, 1 year ago) |
|---|
-
tests/Layer/test_WMS.html
old new 10 10 var url = "http://octo.metacarta.com/cgi-bin/mapserv"; 11 11 var params = { map: '/mapdata/vmap_wms.map', 12 12 layers: 'basic', 13 format: 'image/ png'};13 format: 'image/jpeg'}; 14 14 15 15 function test_01_Layer_WMS_constructor (t) { 16 t.plan( 1 0);16 t.plan( 13 ); 17 17 18 var trans_format = "image/png"; 19 if (OpenLayers.Util.alphaHack()) { trans_format = "image/gif"; } 20 18 21 var url = "http://octo.metacarta.com/cgi-bin/mapserv"; 19 22 layer = new OpenLayers.Layer.WMS(name, url, params); 20 23 t.ok( layer instanceof OpenLayers.Layer.WMS, "new OpenLayers.Layer.WMS returns object" ); … … 32 35 params.TRANSPARENT = "TRUE"; 33 36 var layer3 = new OpenLayers.Layer.WMS(name, url, params); 34 37 t.eq(layer3.isBaseLayer, false, "transparency == 'TRUE', wms is not baselayer"); 38 t.eq(layer3.params.FORMAT, trans_format, "transparent = TRUE causes image/gif format"); 35 39 36 40 params.TRANSPARENT = "TRuE"; 37 41 var layer4 = new OpenLayers.Layer.WMS(name, url, params); 38 t.eq(layer4.isBaseLayer, true, "transparency == 'TRuE', wms is baselayer"); 42 t.eq(layer4.isBaseLayer, false, "transparency == 'TRuE', wms is not baselayer"); 43 t.eq(layer4.params.FORMAT, trans_format, "transparent = TRuE causes image/gif format"); 39 44 40 45 params.TRANSPARENT = true; 41 46 var layer5 = new OpenLayers.Layer.WMS(name, url, params); 42 47 t.eq(layer5.isBaseLayer, false, "transparency == true, wms is not baselayer"); 48 t.eq(layer5.params.FORMAT, trans_format, "transparent = true causes image/gif format"); 43 49 44 50 params.TRANSPARENT = false; 45 51 var layer6 = new OpenLayers.Layer.WMS(name, url, params); -
lib/OpenLayers/Layer/WMS.js
old new 25 25 26 26 reproject: true, 27 27 28 /** @type Boolean */ 29 isBaseLayer: true, 30 28 31 /** 29 32 * @constructor 30 33 * … … 44 47 OpenLayers.Util.upperCaseObject(this.DEFAULT_PARAMS) 45 48 ); 46 49 47 // unless explicitly set in options, if the layer is transparent, 48 // it will be an overlay 49 if (options == null || options.isBaseLayer == null) { 50 this.isBaseLayer = ((this.params.TRANSPARENT != "TRUE") && 51 (this.params.TRANSPARENT != "true") && 52 (this.params.TRANSPARENT != true)); 50 51 //layer is transparent 52 if (this.params.TRANSPARENT && 53 this.params.TRANSPARENT.toString().toLowerCase() == "true") { 54 55 // unless explicitly set in options, make layer an overlay 56 if ( (options == null) || (!options.isBaseLayer) ) { 57 this.isBaseLayer = false; 58 } 59 60 // jpegs can never be transparent, so intelligently switch the 61 // format, depending on teh browser's capabilities 62 if (this.params.FORMAT == "image/jpeg") { 63 this.params.FORMAT = OpenLayers.Util.alphaHack() ? "image/gif" 64 : "image/png"; 65 } 53 66 } 67 54 68 }, 55 69 56 70 /** -
lib/OpenLayers/Layer/WMS/Untiled.js
old new 54 54 OpenLayers.Util.upperCaseObject(this.DEFAULT_PARAMS) 55 55 ); 56 56 57 // unless explicitly set in options, if the layer is transparent, 58 // it will be an overlay 59 if ((options == null) || (options.isBaseLayer == null)) { 60 this.isBaseLayer = ((this.params.TRANSPARENT != "TRUE") && 61 (this.params.TRANSPARENT != "true") && 62 (this.params.TRANSPARENT != true)); 57 //layer is transparent 58 if (this.params.TRANSPARENT && 59 this.params.TRANSPARENT.toString().toLowerCase() == "true") { 60 61 // unless explicitly set in options, make layer an overlay 62 if ( (options == null) || (!options.isBaseLayer) ) { 63 this.isBaseLayer = false; 64 } 65 66 // jpegs can never be transparent, so intelligently switch the 67 // format, depending on teh browser's capabilities 68 if (this.params.FORMAT == "image/jpeg") { 69 this.params.FORMAT = OpenLayers.Util.alphaHack() ? "image/gif" 70 : "image/png"; 71 } 63 72 } 73 64 74 }, 65 75 66 76 /**
