Skip to content

Commit 5f630b5

Browse files
authored
TileLayer loadTileBitmap support abort (#2563)
1 parent f5d7a61 commit 5f630b5

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

packages/maptalks/src/renderer/layer/tilelayer/TileLayerRendererable.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -610,7 +610,7 @@ const TileLayerRenderable = function <T extends MixinConstructor>(Base: T) {
610610
loadTile(tile: Tile['info']): Tile['image'] {
611611
let tileImage = {} as Tile['image'];
612612
// fixme: 无相关定义,是否实现?
613-
if (this.loadTileBitmap) {
613+
if (this.loadTileBitmap && isFunction(this.loadTileBitmap)) {
614614
const onLoad = (bitmap) => {
615615
this.onTileLoad(bitmap, tile);
616616
};
@@ -677,6 +677,14 @@ const TileLayerRenderable = function <T extends MixinConstructor>(Base: T) {
677677
tileImage.onerror = falseFn;
678678
tileImage.src = emptyImageUrl;
679679
}
680+
if (this.loadTileBitmap && isFunction(this.loadTileBitmap)) {
681+
const url = tileInfo.url;
682+
this.loadTileBitmap(url, tileInfo, () => {
683+
684+
}, {
685+
command: 'abortTile'
686+
})
687+
}
680688
}
681689

682690
onTileLoad(tileImage: Tile['image'], tileInfo: Tile['info']): void {

0 commit comments

Comments
 (0)