Skip to content

Commit 851456d

Browse files
committed
add options.errorUrl in TileLayer, fix #1263
1 parent 89cf3cc commit 851456d

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/layer/tile/TileLayer.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ class TileHashset {
6464
* @property {Boolean} [options.cascadeTiles=true] - draw cascaded tiles of different zooms to reduce tiles
6565
* @property {Number} [options.zoomOffset=0] - offset from map's zoom to tile's zoom
6666
* @property {Number} [options.tileRetryCount=0] - retry count of tiles
67+
* @property {String} [options.errorUrl=null] - image to replace when encountering error on loading tile image
6768
* @memberOf TileLayer
6869
* @instance
6970
*/
@@ -72,6 +73,8 @@ const options = {
7273
'urlTemplate': null,
7374
'subdomains': null,
7475

76+
'errorUrl': null,
77+
7578
'repeatWorld': true,
7679

7780
'background' : true,

src/renderer/layer/tilelayer/TileLayerCanvasRenderer.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,10 @@ class TileLayerCanvasRenderer extends CanvasRenderer {
443443
return;
444444
}
445445
if (tileImage instanceof Image) {
446+
if (this.layer.options['errorUrl']) {
447+
tileImage.src = this.layer.options['errorUrl'];
448+
return;
449+
}
446450
this.abortTileLoading(tileImage, tileInfo);
447451
}
448452
tileImage.loadTime = 0;

0 commit comments

Comments
 (0)