From 929ae5ce3dc12c609c9f2f1bd48d73bdf7ecbfa6 Mon Sep 17 00:00:00 2001 From: lzxue Date: Tue, 18 Oct 2022 23:52:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AD=90=E5=9B=BE=E5=B1=82=E8=BF=87?= =?UTF-8?q?=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/layers/src/tile/service/TileLayerService.ts | 6 +++--- packages/layers/src/tile/tileLayer/base.ts | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) 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() }