Skip to content

Commit

Permalink
Merge pull request #8642 from dimin/master
Browse files Browse the repository at this point in the history
fixes for optional key passing, issue #8067 for tile sources
  • Loading branch information
tschaub committed Nov 6, 2018
2 parents 2a3b21c + 1de22f7 commit ba88081
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 5 deletions.
3 changes: 2 additions & 1 deletion src/ol/source/Tile.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import {wrapX, getForProjection as getTileGridForProjection} from '../tilegrid.j
* @property {import("../tilegrid/TileGrid.js").default} [tileGrid]
* @property {boolean} [wrapX=true]
* @property {number} [transition]
* @property {string} [key]
*/


Expand Down Expand Up @@ -83,7 +84,7 @@ class TileSource extends Source {
* @private
* @type {string}
*/
this.key_ = '';
this.key_ = options.key || '';

/**
* @protected
Expand Down
2 changes: 2 additions & 0 deletions src/ol/source/TileImage.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ import {getForProjection as getTileGridForProjection} from '../tilegrid.js';
* world only, but they will be wrapped horizontally to render multiple worlds.
* @property {number} [transition] Duration of the opacity transition for rendering.
* To disable the opacity transition, pass `transition: 0`.
* @property {string} [key] Optional tile key for proper cache fetching
*/


Expand Down Expand Up @@ -83,6 +84,7 @@ class TileImage extends UrlTile {
urls: options.urls,
wrapX: options.wrapX,
transition: options.transition,
key: options.key,
attributionsCollapsible: options.attributionsCollapsible
});

Expand Down
14 changes: 10 additions & 4 deletions src/ol/source/UrlTile.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import {getKeyZXY} from '../tilecoord.js';
* @property {Array<string>} [urls]
* @property {boolean} [wrapX=true]
* @property {number} [transition]
* @property {string} [key]
*/


Expand All @@ -49,6 +50,7 @@ class UrlTile extends TileSource {
tilePixelRatio: options.tilePixelRatio,
wrapX: options.wrapX,
transition: options.transition,
key: options.key,
attributionsCollapsible: options.attributionsCollapsible
});

Expand Down Expand Up @@ -82,6 +84,10 @@ class UrlTile extends TileSource {
this.setUrl(options.url);
}

if (options.tileUrlFunction) {
this.setTileUrlFunction(options.tileUrlFunction, this.key_);
}

/**
* @private
* @type {!Object<string, boolean>}
Expand Down Expand Up @@ -157,14 +163,14 @@ class UrlTile extends TileSource {
/**
* Set the tile URL function of the source.
* @param {import("../Tile.js").UrlFunction} tileUrlFunction Tile URL function.
* @param {string=} opt_key Optional new tile key for the source.
* @param {string=} key Optional new tile key for the source.
* @api
*/
setTileUrlFunction(tileUrlFunction, opt_key) {
setTileUrlFunction(tileUrlFunction, key) {
this.tileUrlFunction = tileUrlFunction;
this.tileCache.pruneExceptNewestZ();
if (typeof opt_key !== 'undefined') {
this.setKey(opt_key);
if (typeof key !== 'undefined') {
this.setKey(key);
} else {
this.changed();
}
Expand Down

0 comments on commit ba88081

Please sign in to comment.