From 57f126c3b20453504ac556d444681977d0ad61b2 Mon Sep 17 00:00:00 2001 From: James Milner Date: Sun, 10 Mar 2024 16:07:26 +0000 Subject: [PATCH] fix: ensure that project returns valid lat/lng when using resizable (#216) --- .../select/behaviors/drag-coordinate-resize.behavior.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/modes/select/behaviors/drag-coordinate-resize.behavior.ts b/src/modes/select/behaviors/drag-coordinate-resize.behavior.ts index 1c96bbb..5721e89 100644 --- a/src/modes/select/behaviors/drag-coordinate-resize.behavior.ts +++ b/src/modes/select/behaviors/drag-coordinate-resize.behavior.ts @@ -242,7 +242,14 @@ export class DragCoordinateResizeBehavior extends TerraDrawModeBehavior { continue; } - const bboxPixelCoordinate = this.config.project(bbox[i][0], bbox[i][1]); + // Projecting can sometimes cause invalid coordinates + let bboxPixelCoordinate; + try { + bboxPixelCoordinate = this.config.project(bbox[i][0], bbox[i][1]); + } catch (_) { + return false; + } + const distanceToOtherBboxCoordinate = this.pixelDistance.measure( { containerX: bboxPixelCoordinate.x,