From fa30c1da5c37702f048bdeb33496f49adce83f2d Mon Sep 17 00:00:00 2001 From: ahocevar Date: Wed, 29 Feb 2012 16:48:59 +0100 Subject: [PATCH] Don't overwrite params, and use params in Layer.ArcGISCache --- lib/OpenLayers/Layer/ArcGISCache.js | 4 +++- lib/OpenLayers/Layer/HTTPRequest.js | 4 +++- tests/Layer/ArcGISCache.html | 7 ++++--- tests/Layer/HTTPRequest.html | 9 ++++++--- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/lib/OpenLayers/Layer/ArcGISCache.js b/lib/OpenLayers/Layer/ArcGISCache.js index 9c500e4533..27173392c4 100644 --- a/lib/OpenLayers/Layer/ArcGISCache.js +++ b/lib/OpenLayers/Layer/ArcGISCache.js @@ -452,7 +452,9 @@ OpenLayers.Layer.ArcGISCache = OpenLayers.Class(OpenLayers.Layer.XYZ, { // Write the values into our formatted url url = OpenLayers.String.format(url, {'x': x, 'y': y, 'z': z}); - return url; + return OpenLayers.Util.urlAppend( + url, OpenLayers.Util.getParameterString(this.params) + ); }, /** diff --git a/lib/OpenLayers/Layer/HTTPRequest.js b/lib/OpenLayers/Layer/HTTPRequest.js index 7855cb6b03..d1e9bf2219 100644 --- a/lib/OpenLayers/Layer/HTTPRequest.js +++ b/lib/OpenLayers/Layer/HTTPRequest.js @@ -60,7 +60,9 @@ OpenLayers.Layer.HTTPRequest = OpenLayers.Class(OpenLayers.Layer, { initialize: function(name, url, params, options) { OpenLayers.Layer.prototype.initialize.apply(this, [name, options]); this.url = url; - this.params = OpenLayers.Util.extend( {}, params); + if (!this.params) { + this.params = OpenLayers.Util.extend({}, params); + } }, /** diff --git a/tests/Layer/ArcGISCache.html b/tests/Layer/ArcGISCache.html index d1ae00ed93..0b54464493 100644 --- a/tests/Layer/ArcGISCache.html +++ b/tests/Layer/ArcGISCache.html @@ -53,7 +53,8 @@ //initialize the layer using the JSON object from an arcgis server //SEE: ArcGISCache.json var layer = new OpenLayers.Layer.ArcGISCache(name, url, { - layerInfo: layerInfo + layerInfo: layerInfo, + params: {foo: "bar"} }); var map = new OpenLayers.Map('map', { maxExtent: layer.maxExtent, @@ -98,14 +99,14 @@ } ]; - t.plan( urlSets.length ); + t.plan( urlSets.length ); for(var i=0;i