diff --git a/src/ol/render/canvas/Executor.js b/src/ol/render/canvas/Executor.js index d7a049c00b..587633de9c 100644 --- a/src/ol/render/canvas/Executor.js +++ b/src/ol/render/canvas/Executor.js @@ -918,7 +918,9 @@ class Executor { part = parts[c]; // x, y, anchorX, rotation, chunk chars = /** @type {string} */ (part[4]); label = this.createLabel(chars, textKey, '', strokeKey); - anchorX = /** @type {number} */ (part[2]) + strokeWidth; + anchorX = + /** @type {number} */ (part[2]) + + (textScale[0] < 0 ? -strokeWidth : strokeWidth); anchorY = baseline * label.height + ((0.5 - baseline) * 2 * strokeWidth * textScale[1]) /