From debb6ca2a6c6e8b5fe06b5c6b25a8e3a17aec111 Mon Sep 17 00:00:00 2001 From: "arthur.valin" Date: Fri, 17 Mar 2023 17:43:13 +0100 Subject: [PATCH] Adding AddMarkerOverlay, which allows the user to put markers on the map when double tapping --- app/src/main/AndroidManifest.xml | 6 ++++-- .../geocaching/ui/fragment/Map.kt | 16 +++++++++++++--- .../geocaching/ui/overlay/PlaceMarker.kt | 18 ++++++++++++++++++ build.gradle | 4 ++-- gradle/wrapper/gradle-wrapper.properties | 2 +- 5 files changed, 38 insertions(+), 8 deletions(-) create mode 100644 app/src/main/java/uca/baptistearthur/geocaching/ui/overlay/PlaceMarker.kt diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0fdc512..160b576 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -4,11 +4,13 @@ - - + ) : Marker(mapView) { + + override fun onLongPress(e: MotionEvent?, mapView: MapView?): Boolean { + if(this.hitTest(e, mapView)) { + locations.remove(this.position) + this.closeInfoWindow() + mapView?.overlays?.remove(this) + } + return true + } +} \ No newline at end of file diff --git a/build.gradle b/build.gradle index f8ba472..07bc3a6 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { - id 'com.android.application' version '7.3.0' apply false - id 'com.android.library' version '7.3.0' apply false + id 'com.android.application' version '7.4.1' apply false + id 'com.android.library' version '7.4.1' apply false id 'org.jetbrains.kotlin.android' version '1.7.10' apply false id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false } \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 57ac7b4..a047d7f 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Fri Mar 03 14:28:35 CET 2023 distributionBase=GRADLE_USER_HOME -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip distributionPath=wrapper/dists zipStorePath=wrapper/dists zipStoreBase=GRADLE_USER_HOME