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() {
return {
latestTouchEvent: null as TouchEvent | null,
overlayDragging: false,
selectionBox: [] as number[][],
}
@ -90,7 +91,13 @@ export default {
}
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 []
@ -148,6 +155,9 @@ export default {
}
this.setSelectionBoxCoordinates(event)
if (event instanceof TouchEvent) {
this.latestTouchEvent = event
}
},
}