Ticket #562: MapServer.js.patch
| File MapServer.js.patch, 2.8 kB (added by pspencer, 2 years ago) |
|---|
-
MapServer.js
old new 23 23 * @param {str} url 24 24 * @param {hash} params 25 25 */ 26 initialize: function(name, url, params , options) {26 initialize: function(name, url, params) { 27 27 var newArguments = new Array(); 28 newArguments.push(name, url, params, options); 28 //uppercase params 29 params = OpenLayers.Util.upperCaseObject(params); 30 newArguments.push(name, url, params); 29 31 OpenLayers.Layer.Grid.prototype.initialize.apply(this, newArguments); 30 32 31 33 if (arguments.length > 0) { 32 34 OpenLayers.Util.applyDefaults( 33 35 this.params, 34 this.DEFAULT_PARAMS36 OpenLayers.Util.upperCaseObject(this.DEFAULT_PARAMS) 35 37 ); 36 38 } 39 }, 37 40 38 // unless explicitly set in options, if the layer is transparent, 39 // it will be an overlay40 if (options == null || options.isBaseLayer == null) {41 this.isBaseLayer = ((this.params.transparent != "true") &&42 (this.params.transparent != true));43 }41 42 /** 43 * @type Boolean 44 */ 45 isBaseLayer: function() { 46 return (this.params.TRANSPARENT != 'true'); 44 47 }, 45 48 46 /** 47 * @param {Object} obj 49 /** 50 * @param {String} name 51 * @param {hash} params 48 52 * 49 * @returns A clone of this OpenLayers.Layer.MapServer 53 * @returns A clone of this OpenLayers.Layer.MapServer, with the passed-in 54 * parameters merged in. 50 55 * @type OpenLayers.Layer.MapServer 51 56 */ 52 clone: function (obj) { 53 if (obj == null) { 54 obj = new OpenLayers.Layer.MapServer(this.name, 55 this.url, 56 this.params, 57 this.options); 58 } 59 //get all additions from superclasses 60 obj = OpenLayers.Layer.Grid.prototype.clone.apply(this, [obj]); 61 62 // copy/set any non-init, non-simple values here 63 57 clone: function (name, params) { 58 var mergedParams = {}; 59 OpenLayers.Util.extend(mergedParams, this.params); 60 OpenLayers.Util.extend(mergedParams, params); 61 var obj = new OpenLayers.Layer.MapServer(name, this.url, mergedParams); 62 obj.setTileSize(this.tileSize); 64 63 return obj; 65 64 }, 66 65 … … 77 76 var url = this.getURL(bounds); 78 77 return new OpenLayers.Tile.Image(this, position, bounds, url, this.tileSize); 79 78 }, 80 79 81 80 /** 82 81 * @param {OpenLayers.Bounds} bounds 83 82 *
