From 5ec037be2f3bf84c2045ae302aaaf5f4074a75f3 Mon Sep 17 00:00:00 2001 From: ftoromanoff Date: Wed, 6 Nov 2024 18:25:50 +0100 Subject: [PATCH] fix(Style): take style.zoom into account for LabelLayer and Feature2Texture --- src/Converter/Feature2Texture.js | 3 +++ src/Layer/LabelLayer.js | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/Converter/Feature2Texture.js b/src/Converter/Feature2Texture.js index b197e7fe2b..82c13a50eb 100644 --- a/src/Converter/Feature2Texture.js +++ b/src/Converter/Feature2Texture.js @@ -70,6 +70,9 @@ function drawFeature(ctx, feature, extent, invCtxScale) { for (const geometry of feature.geometries) { if (Extent.intersectsExtent(geometry.extent, extent)) { context.setGeometry(geometry); + if (style.zoom.min > style.context.zoom || style.zoom.max <= style.context.zoom) { + return; + } if ( feature.type === FEATURE_TYPES.POINT && style.point diff --git a/src/Layer/LabelLayer.js b/src/Layer/LabelLayer.js index 1dcd649b00..a721c52aff 100644 --- a/src/Layer/LabelLayer.js +++ b/src/Layer/LabelLayer.js @@ -294,6 +294,10 @@ class LabelLayer extends GeometryLayer { } } + if (this.style.zoom.min > this.style.context.zoom || this.style.zoom.max <= this.style.context.zoom) { + return; + } + const label = new Label(content, coord.clone(), this.style); label.layerId = this.id;