From f2f52952182c64e36da444a735d3e1c2f75d0ed8 Mon Sep 17 00:00:00 2001 From: taDuc Date: Mon, 11 May 2026 02:09:20 +0700 Subject: [PATCH] fix: prevent geometry clipping loss on edit by using unclipped feature from draft --- src/uhm/components/Map.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/uhm/components/Map.tsx b/src/uhm/components/Map.tsx index e8a3183..6e23bb5 100644 --- a/src/uhm/components/Map.tsx +++ b/src/uhm/components/Map.tsx @@ -1039,7 +1039,14 @@ export default function Map({ } : undefined, allowGeometryEditing - ? (feature) => editingEngineRef.current?.beginEditing(feature) + ? (feature) => { + const rawId = feature.id ?? feature.properties?.id; + const originalFeature = draftRef.current.features.find( + (item) => String(item.properties.id) === String(rawId) + ); + // Truyền originalFeature (đầy đủ tọa độ) thay vì feature bị cắt (clipped by map tile) + editingEngineRef.current?.beginEditing((originalFeature || feature) as any); + } : undefined, (id) => onSelectFeatureIdRef.current?.(id) );