From 5542f045d5f34458e9df7d78d0c40ed73e215dd2 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Wed, 18 May 2016 18:52:42 -0600 Subject: [PATCH] Less special handling for WMTS tiles --- src/ol/source/wmtssource.js | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/src/ol/source/wmtssource.js b/src/ol/source/wmtssource.js index 644d8b8784..d247d4615f 100644 --- a/src/ol/source/wmtssource.js +++ b/src/ol/source/wmtssource.js @@ -54,13 +54,6 @@ ol.source.WMTS = function(options) { */ this.dimensions_ = options.dimensions !== undefined ? options.dimensions : {}; - /** - * @private - * @type {string} - */ - this.dimensionsKey_ = ''; - this.resetDimensionsKey_(); - /** * @private * @type {string} @@ -187,6 +180,8 @@ ol.source.WMTS = function(options) { wrapX: options.wrapX !== undefined ? options.wrapX : false }); + this.setKey(this.getKeyForDimensions_()); + }; goog.inherits(ol.source.WMTS, ol.source.TileImage); @@ -213,14 +208,6 @@ ol.source.WMTS.prototype.getFormat = function() { }; -/** - * @inheritDoc - */ -ol.source.WMTS.prototype.getKey = function() { - return this.dimensionsKey_; -}; - - /** * Return the layer of the WMTS source. * @return {string} Layer. @@ -273,14 +260,15 @@ ol.source.WMTS.prototype.getVersion = function() { /** * @private + * @return {string} The key for the current dimensions. */ -ol.source.WMTS.prototype.resetDimensionsKey_ = function() { +ol.source.WMTS.prototype.getKeyForDimensions_ = function() { var i = 0; var res = []; for (var key in this.dimensions_) { res[i++] = key + '-' + this.dimensions_[key]; } - this.dimensionsKey_ = res.join('/'); + return res.join('/'); }; @@ -291,8 +279,7 @@ ol.source.WMTS.prototype.resetDimensionsKey_ = function() { */ ol.source.WMTS.prototype.updateDimensions = function(dimensions) { ol.object.assign(this.dimensions_, dimensions); - this.resetDimensionsKey_(); - this.changed(); + this.setKey(this.getKeyForDimensions_()); };