From c4ce632b92af052d3a28ae3de0fc6acbcd610361 Mon Sep 17 00:00:00 2001 From: Piotr Wodzinski Date: Wed, 30 Apr 2025 17:08:44 +0200 Subject: [PATCH] fix(android): Add long click listener support for point annotations --- .../annotation/RNMBXPointAnnotationCoordinator.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/rnmapbox/rnmbx/components/annotation/RNMBXPointAnnotationCoordinator.kt b/android/src/main/java/com/rnmapbox/rnmbx/components/annotation/RNMBXPointAnnotationCoordinator.kt index 4cbe8c00b8..617d2c1418 100644 --- a/android/src/main/java/com/rnmapbox/rnmbx/components/annotation/RNMBXPointAnnotationCoordinator.kt +++ b/android/src/main/java/com/rnmapbox/rnmbx/components/annotation/RNMBXPointAnnotationCoordinator.kt @@ -6,11 +6,11 @@ import com.mapbox.maps.plugin.annotation.AnnotationConfig import com.mapbox.maps.plugin.annotation.annotations import com.mapbox.maps.plugin.annotation.generated.OnPointAnnotationClickListener import com.mapbox.maps.plugin.annotation.generated.OnPointAnnotationDragListener +import com.mapbox.maps.plugin.annotation.generated.OnPointAnnotationLongClickListener import com.mapbox.maps.plugin.annotation.generated.PointAnnotation import com.mapbox.maps.plugin.annotation.generated.PointAnnotationManager import com.mapbox.maps.plugin.annotation.generated.PointAnnotationOptions import com.mapbox.maps.plugin.annotation.generated.createPointAnnotationManager -import com.rnmapbox.rnmbx.components.annotation.RNMBXPointAnnotation import com.rnmapbox.rnmbx.utils.Logger class RNMBXPointAnnotationCoordinator(val mapView: MapView) { @@ -29,6 +29,10 @@ class RNMBXPointAnnotationCoordinator(val mapView: MapView) { onAnnotationClick(pointAnnotation) false }) + manager.addLongClickListener(OnPointAnnotationLongClickListener { pointAnnotation -> + onAnnotationClick(pointAnnotation) + false + }) manager.addDragListener(object : OnPointAnnotationDragListener { override fun onAnnotationDragStarted(_annotation: Annotation<*>) { annotationDragged = true;