From b827bc126cdf35b09c3c853018620df080b3d7d3 Mon Sep 17 00:00:00 2001 From: Frederic Junod Date: Thu, 8 Jan 2015 14:07:33 +0100 Subject: [PATCH] Don't pass specific options to the parent constructor --- src/ol/layer/tilelayer.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/ol/layer/tilelayer.js b/src/ol/layer/tilelayer.js index 99fa2f4a2c..394fd1a00e 100644 --- a/src/ol/layer/tilelayer.js +++ b/src/ol/layer/tilelayer.js @@ -1,5 +1,6 @@ goog.provide('ol.layer.Tile'); +goog.require('goog.object'); goog.require('ol.layer.Layer'); @@ -29,14 +30,16 @@ ol.layer.TileProperty = { */ ol.layer.Tile = function(opt_options) { var options = goog.isDef(opt_options) ? opt_options : {}; - goog.base(this, /** @type {olx.layer.LayerOptions} */ (options)); - if (!goog.isDef(this.getPreload())) { - this.setPreload(0); - } - if (!goog.isDef(this.getUseInterimTilesOnError())) { - this.setUseInterimTilesOnError(true); - } + var baseOptions = goog.object.clone(options); + + delete baseOptions.preload; + delete baseOptions.useInterimTilesOnError; + goog.base(this, /** @type {olx.layer.LayerOptions} */ (baseOptions)); + + this.setPreload(goog.isDef(options.preload) ? options.preload : 0); + this.setUseInterimTilesOnError(goog.isDef(options.useInterimTilesOnError) ? + options.useInterimTilesOnError : true); }; goog.inherits(ol.layer.Tile, ol.layer.Layer);