Bind tileUrlFunction before returning it from getTileUrlFunction

This commit is contained in:
Andreas Hocevar
2020-09-10 10:10:52 +02:00
parent 0ec6674465
commit bff25f9ba4
2 changed files with 13 additions and 2 deletions

View File

@@ -68,7 +68,7 @@ class UrlTile extends TileSource {
this.tileLoadFunction = options.tileLoadFunction;
if (options.tileUrlFunction) {
this.tileUrlFunction = options.tileUrlFunction.bind(this);
this.tileUrlFunction = options.tileUrlFunction;
}
/**
@@ -105,7 +105,9 @@ class UrlTile extends TileSource {
* @api
*/
getTileUrlFunction() {
return this.tileUrlFunction;
return Object.getPrototypeOf(this).tileUrlFunction === this.tileUrlFunction
? this.tileUrlFunction.bind(this)
: this.tileUrlFunction;
}
/**