From 578773ea585753fda0b65141517ee5d6ddf68fdf Mon Sep 17 00:00:00 2001 From: kang-matthew Date: Wed, 7 May 2025 17:54:28 -0700 Subject: [PATCH 1/2] always use handleMapControlsPan on update --- src/ui/handler_manager.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/ui/handler_manager.ts b/src/ui/handler_manager.ts index 0e1e9319ec0..d175235eae4 100644 --- a/src/ui/handler_manager.ts +++ b/src/ui/handler_manager.ts @@ -555,13 +555,8 @@ export class HandlerManager { // When starting to drag or move, flag it and register moveend to clear flagging this._terrainMovement = true; this._map._elevationFreeze = true; - this._map.cameraHelper.handleMapControlsPan(deltasForHelper, tr, preZoomAroundLoc); - } else if (combinedEventsInProgress.drag && this._terrainMovement) { - // drag map - tr.setCenter(tr.screenPointToLocation(tr.centerPoint.sub(panDelta))); - } else { - this._map.cameraHelper.handleMapControlsPan(deltasForHelper, tr, preZoomAroundLoc); } + this._map.cameraHelper.handleMapControlsPan(deltasForHelper, tr, preZoomAroundLoc); } map._applyUpdatedTransform(tr); From 53bd557404e4df4a709a6dfa9ae560f11ade1b1a Mon Sep 17 00:00:00 2001 From: kang-matthew Date: Fri, 16 May 2025 14:55:12 -0700 Subject: [PATCH 2/2] add projection state to panning --- src/ui/handler_manager.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ui/handler_manager.ts b/src/ui/handler_manager.ts index d175235eae4..9a3b7537b4c 100644 --- a/src/ui/handler_manager.ts +++ b/src/ui/handler_manager.ts @@ -555,8 +555,13 @@ export class HandlerManager { // When starting to drag or move, flag it and register moveend to clear flagging this._terrainMovement = true; this._map._elevationFreeze = true; + this._map.cameraHelper.handleMapControlsPan(deltasForHelper, tr, preZoomAroundLoc); + } else if (combinedEventsInProgress.drag && this._terrainMovement && this._map.getProjection()?.type == 'mercator') { + // drag map + tr.setCenter(tr.screenPointToLocation(tr.centerPoint.sub(panDelta))); + } else { + this._map.cameraHelper.handleMapControlsPan(deltasForHelper, tr, preZoomAroundLoc); } - this._map.cameraHelper.handleMapControlsPan(deltasForHelper, tr, preZoomAroundLoc); } map._applyUpdatedTransform(tr);