diff --git a/lib/OpenLayers/Layer.js b/lib/OpenLayers/Layer.js index 8266597e18..fb2b4e130a 100644 --- a/lib/OpenLayers/Layer.js +++ b/lib/OpenLayers/Layer.js @@ -687,17 +687,22 @@ OpenLayers.Layer = OpenLayers.Class({ confProps[property] = this.options[property] || this.map[property]; } - // Do not use the scales/resolutions at the map level if - // minScale/minResolution and maxScale/maxResolution are - // specified at the layer level - if (this.options.minScale != null && - this.options.maxScale != null && + // Do not use the scales array set at the map level if + // either minScale or maxScale or both are set at the + // layer level + if ((this.options.minScale != null || + this.options.maxScale != null) && this.options.scales == null) { + confProps.scales = null; } - if (this.options.minResolution != null && - this.options.maxResolution != null && + // Do not use the resolutions array set at the map level if + // either minResolution or maxResolution or both are set at the + // layer level + if ((this.options.minResolution != null || + this.options.maxResolution != null) && this.options.resolutions == null) { + confProps.resolutions = null; }