From d9081d11c2b24676ddbf6049f5fd43cf9df3693d Mon Sep 17 00:00:00 2001 From: Pablo Brasero Date: Wed, 27 May 2026 16:42:00 +0100 Subject: [PATCH] On edit, zoom in on the existing area --- app/assets/javascripts/moderation_zone.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/assets/javascripts/moderation_zone.js b/app/assets/javascripts/moderation_zone.js index a1a4e76ec..e28e51695 100644 --- a/app/assets/javascripts/moderation_zone.js +++ b/app/assets/javascripts/moderation_zone.js @@ -77,6 +77,7 @@ $(function () { const feature = readFormField(COORDINATES_FIELD_ID); if (feature) { startTerraDrawForEdit(draw, feature); + map.fitBounds(featureToBox(feature), { radius: 100 }); } else { startTerraDrawForNew(draw); } @@ -142,4 +143,10 @@ $(function () { const target = document.getElementById(fieldId); target.value = `POLYGON((\n${coordinatesString}\n))`; } + + function featureToBox(feature) { + const points = feature.geometry.coordinates[0]; + const seed = new maplibregl.LngLatBounds(points[0], points[0]); + return points.reduce((bounds, point) => bounds.extend(point), seed); + } }); -- 2.47.3