From fad6094a3039fbb30adadd38fa1a0b5a3f6ddb74 Mon Sep 17 00:00:00 2001 From: sakitam-fdd Date: Tue, 30 Apr 2024 15:51:33 +0800 Subject: [PATCH] fix: fix VectorLayer wrapX renderer for #15674 --- src/ol/renderer/webgl/VectorLayer.js | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/ol/renderer/webgl/VectorLayer.js b/src/ol/renderer/webgl/VectorLayer.js index a67975a3652..02cfb42ab49 100644 --- a/src/ol/renderer/webgl/VectorLayer.js +++ b/src/ol/renderer/webgl/VectorLayer.js @@ -428,12 +428,16 @@ class WebGLVectorLayerRenderer extends WebGLLayerRenderer { ); } - this.currentFrameStateTransform_ = this.helper.makeProjectionTransform( - frameState, - this.currentFrameStateTransform_, - ); - do { + this.helper.makeProjectionTransform( + frameState, + this.currentFrameStateTransform_, + ); + translateTransform( + this.currentFrameStateTransform_, + world * worldWidth, + 0, + ); for (let i = 0, ii = this.styleRenderers_.length; i < ii; i++) { const renderer = this.styleRenderers_[i]; const buffers = this.buffers_[i]; @@ -445,7 +449,6 @@ class WebGLVectorLayerRenderer extends WebGLLayerRenderer { this.helper.applyHitDetectionUniform(forHitDetection); }); } - translateTransform(this.currentFrameStateTransform_, worldWidth, 0); } while (++world < endWorld); }