diff --git a/common/src/main/resources/web/js/addons/RotateMarker.js b/common/src/main/resources/web/js/addons/RotateMarker.js index 45923583..95fe4f5e 100644 --- a/common/src/main/resources/web/js/addons/RotateMarker.js +++ b/common/src/main/resources/web/js/addons/RotateMarker.js @@ -68,7 +68,9 @@ }, setRotationAngle: function(angle) { - this.options.rotationAngle = angle; + // Find the closest equivalent angle to avoid an unnecessarily large rotation + const delta = ((((angle - this.options.rotationAngle) % 360) + 540) % 360) - 180; + this.options.rotationAngle += delta; this.update(); return this; },