Fix map pinch/drag

Was working on Fly View but not Offline Maps
This commit is contained in:
Don Gagne
2025-02-13 09:33:36 -08:00
committed by Don Gagne
parent 614302ca23
commit 9bf04ca1be
+8 -7
View File
@@ -120,20 +120,19 @@ Map {
signal mapClicked(var position)
PinchHandler {
id: pinch
target: null
grabPermissions: PointerHandler.TakeOverForbidden
id: pinchHandler
target: null
property var pinchStartCentroid
onActiveChanged: {
if (active) {
pinchStartCentroid = _map.toCoordinate(pinch.centroid.position, false)
pinchStartCentroid = _map.toCoordinate(pinchHandler.centroid.position, false)
}
}
onScaleChanged: (delta) => {
_map.zoomLevel += Math.log2(delta)
_map.alignCoordinateToPoint(pinchStartCentroid, pinch.centroid.position)
_map.alignCoordinateToPoint(pinchStartCentroid, pinchHandler.centroid.position)
}
}
@@ -149,7 +148,6 @@ Map {
DragHandler {
target: null
grabPermissions: PointerHandler.TakeOverForbidden
onActiveChanged: {
if (active) {
@@ -159,7 +157,10 @@ Map {
}
}
onActiveTranslationChanged: (delta) => _map.pan(-delta.x, -delta.y)
onActiveTranslationChanged: (delta) => {
console.log("onActiveTranslationChanged", delta)
_map.pan(-delta.x, -delta.y)
}
}
TapHandler {