From efb54856d952fd66e18e5b532d059448ea7d06fb Mon Sep 17 00:00:00 2001 From: hu de yi Date: Fri, 13 Jun 2025 09:27:54 +0800 Subject: [PATCH] TileLayer loadTileBitmap support abort --- .../renderer/layer/tilelayer/TileLayerRendererable.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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 {