diff --git a/packages/maptalks/src/renderer/layer/tilelayer/TileLayerRendererable.ts b/packages/maptalks/src/renderer/layer/tilelayer/TileLayerRendererable.ts index 0ecc715ccd..957bfd074e 100644 --- a/packages/maptalks/src/renderer/layer/tilelayer/TileLayerRendererable.ts +++ b/packages/maptalks/src/renderer/layer/tilelayer/TileLayerRendererable.ts @@ -610,7 +610,7 @@ const TileLayerRenderable = function (Base: T) { loadTile(tile: Tile['info']): Tile['image'] { let tileImage = {} as Tile['image']; // fixme: 无相关定义,是否实现? - if (this.loadTileBitmap) { + if (this.loadTileBitmap && isFunction(this.loadTileBitmap)) { const onLoad = (bitmap) => { this.onTileLoad(bitmap, tile); }; @@ -677,6 +677,14 @@ const TileLayerRenderable = function (Base: T) { tileImage.onerror = falseFn; tileImage.src = emptyImageUrl; } + if (this.loadTileBitmap && isFunction(this.loadTileBitmap)) { + const url = tileInfo.url; + this.loadTileBitmap(url, tileInfo, () => { + + }, { + command: 'abortTile' + }) + } } onTileLoad(tileImage: Tile['image'], tileInfo: Tile['info']): void {