diff --git a/packages/layers/src/tile/service/TileLayerService.ts b/packages/layers/src/tile/service/TileLayerService.ts index 7b5188bfe1..823041c01b 100644 --- a/packages/layers/src/tile/service/TileLayerService.ts +++ b/packages/layers/src/tile/service/TileLayerService.ts @@ -16,8 +16,6 @@ export class TileLayerService { constructor({ rendererService, parent }: TileLayerServiceOptions) { this.rendererService = rendererService; this.parent = parent; - - console.log(parent.masks) } get tiles():Tile[] { return this.tiles; @@ -49,6 +47,7 @@ export class TileLayerService { updateTileVisible(sourceTile: SourceTile) { const tile = this.getTile(sourceTile.key); tile?.updateVisible(sourceTile.isVisible); + } render() { @@ -64,7 +63,8 @@ export class TileLayerService { // mask.hooks.afterRender.call(); // }) // TODO 渲染排序 - this._tiles.map((tile: Tile) => { + this._tiles.filter((t)=>t.visible && t.isLoaded) + .map((tile: Tile) => { const layers = tile.getLayers(); layers.forEach(async (layer: ILayer) => { await layer.hooks.beforeRenderData.promise(); diff --git a/packages/layers/src/tile/tileLayer/base.ts b/packages/layers/src/tile/tileLayer/base.ts index 7415d8e074..1f751dc80f 100644 --- a/packages/layers/src/tile/tileLayer/base.ts +++ b/packages/layers/src/tile/tileLayer/base.ts @@ -153,6 +153,7 @@ export class Base { this.tileLayerService.addTile(tileLayer); this.layerService.reRender() } else { + this.tileLayerService.updateTileVisible(tile); this.layerService.reRender() }