Fixed touch events management on map

This commit is contained in:
Fabio Manganiello 2025-03-31 14:06:32 +02:00
parent fd279e0dbf
commit 91a05fdd9d
Signed by: blacklight
GPG key ID: D90FBA7F76362774

View file

@ -26,6 +26,7 @@ export default {
data() { data() {
return { return {
latestTouchEvent: null as TouchEvent | null,
overlayDragging: false, overlayDragging: false,
selectionBox: [] as number[][], selectionBox: [] as number[][],
} }
@ -90,7 +91,13 @@ export default {
} }
if (event instanceof TouchEvent) { if (event instanceof TouchEvent) {
return [event.touches[0].clientX, event.touches[0].clientY] const touches = event.touches?.length ? event.touches : this.latestTouchEvent?.touches
if (!touches?.length) {
return []
}
this.latestTouchEvent = null
return [touches[0].clientX, touches[0].clientY]
} }
return [] return []
@ -148,6 +155,9 @@ export default {
} }
this.setSelectionBoxCoordinates(event) this.setSelectionBoxCoordinates(event)
if (event instanceof TouchEvent) {
this.latestTouchEvent = event
}
}, },
} }