From 5e44f0177950509295fad8145719ae534555865a Mon Sep 17 00:00:00 2001 From: "arthur.valin" Date: Tue, 28 Mar 2023 09:49:04 +0200 Subject: [PATCH] Correcting a bug when computing NewRoadripOverlay --- .../geocaching/ui/overlay/AddMarkerOverlay.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/uca/baptistearthur/geocaching/ui/overlay/AddMarkerOverlay.kt b/app/src/main/java/uca/baptistearthur/geocaching/ui/overlay/AddMarkerOverlay.kt index be128ba..4d9a4dd 100644 --- a/app/src/main/java/uca/baptistearthur/geocaching/ui/overlay/AddMarkerOverlay.kt +++ b/app/src/main/java/uca/baptistearthur/geocaching/ui/overlay/AddMarkerOverlay.kt @@ -17,6 +17,7 @@ class AddMarkerOverlay(val roadManager: RoadManager) : Overlay() { private var locations: MutableSet = mutableSetOf() private lateinit var roadOverlay: Polyline + private var newRoadtripOverlayVisible = false; override fun onDoubleTap(e: MotionEvent?, mapView: MapView?): Boolean { Log.d("GeoMap", "Longpress") val proj = mapView?.projection; @@ -48,9 +49,15 @@ class AddMarkerOverlay(val roadManager: RoadManager) : Overlay() { fun computeNewRoadtripOverlay(mapView: MapView){ if (locations.size > 1) { - mapView.overlays.add(NewRoadtripOverlay(locations)) + if(!newRoadtripOverlayVisible) { + mapView.overlays.add(NewRoadtripOverlay(locations)) + newRoadtripOverlayVisible = true + } }else{ + Log.d("GeoRoad", "TRY DELETE ROADTRIP OVERLAY" + locations.size) + Log.d("GeoRoad", ""+mapView.overlays.size) mapView.overlays.remove(mapView.overlays.find { it is NewRoadtripOverlay}) + newRoadtripOverlayVisible=false } }