Allow declutter with image render mode

Using declutter in image render mode is legitimate: each tile is
decluttered, avoiding symbol/text overlaps.
This commit is contained in:
Guillaume Beraudo
2019-01-24 15:29:48 +01:00
parent 53fc082fc2
commit 168edac4a6
2 changed files with 9 additions and 9 deletions

View File

@@ -547,6 +547,10 @@ class CanvasVectorTileLayerRenderer extends CanvasTileLayerRenderer {
const tile = this.renderTileImageQueue_[uid];
frameState.animate = true;
delete this.renderTileImageQueue_[uid];
const layer = /** @type {import("../../layer/VectorTile.js").default} */ (this.getLayer());
if (this.declutterTree_ && layer.getRenderMode() === VectorTileRenderType.IMAGE) {
this.declutterTree_.clear();
}
this.renderTileImage_(tile, frameState.pixelRatio, frameState.viewState.projection);
}
clear(this.renderTileImageQueue_);