From 17f96f68a208cc2941a197e0d80dc0f1ba9f4b06 Mon Sep 17 00:00:00 2001 From: fredj Date: Thu, 16 Feb 2012 15:09:11 +0100 Subject: [PATCH] Preserve numZoomLevels from options. r=@tonio (see #219) --- lib/OpenLayers/Layer/XYZ.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/OpenLayers/Layer/XYZ.js b/lib/OpenLayers/Layer/XYZ.js index 43535dff79..b2cdefd3d2 100644 --- a/lib/OpenLayers/Layer/XYZ.js +++ b/lib/OpenLayers/Layer/XYZ.js @@ -70,10 +70,11 @@ OpenLayers.Layer.XYZ = OpenLayers.Class(OpenLayers.Layer.Grid, { * options - {Object} Hashtable of extra options to tag onto the layer */ initialize: function(name, url, options) { - options = options || {}; - if (options.sphericalMercator || this.sphericalMercator) { - options.projection = new OpenLayers.Projection('EPSG:900913'); - options.numZoomLevels = 19; + if (options && options.sphericalMercator || this.sphericalMercator) { + options = OpenLayers.Util.extend({ + projection: "EPSG:900913", + numZoomLevels: 19 + }, options); } OpenLayers.Layer.Grid.prototype.initialize.apply(this, [ name || this.name, url || this.url, {}, options