From 902b80888f0c4da771b0309eeb4ec4d98e5d2624 Mon Sep 17 00:00:00 2001 From: Brad Leege Date: Fri, 4 Sep 2015 17:18:57 -0500 Subject: [PATCH] #894 - Initial port of selectAnnotation and removing auto display of InfoWindow on long press marker addition in TestApp --- .../java/com/mapbox/mapboxgl/views/MapView.java | 16 ++++++++++++++-- .../mapbox/mapboxgl/testapp/MainActivity.java | 2 +- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java index b3172f5e3..ee1d21034 100644 --- a/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java +++ b/android/java/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxgl/views/MapView.java @@ -438,7 +438,6 @@ public class MapView extends FrameLayout implements LocationListener { marker.setId(id); // the annotation needs to know its id marker.setMapView(this); // the annotation needs to know which map view it is in mAnnotations.add(marker); - selectAnnotation(marker); return marker; } @@ -1968,8 +1967,21 @@ public class MapView extends FrameLayout implements LocationListener { private void selectAnnotation(Annotation annotation) { - // Need to deselect any currently selected annotation first + if (annotation == null) { + return; + } + if (annotation == mSelectedAnnotation) { + return; + } + + if (annotation instanceof Marker) { + // Need to deselect any currently selected annotation first + deselectAnnotation(); + + ((Marker)annotation).showInfoWindow(); + mSelectedAnnotation = annotation; + } } private void deselectAnnotation() { diff --git a/android/java/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxgl/testapp/MainActivity.java b/android/java/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxgl/testapp/MainActivity.java index de52a31a4..eb5bfbc28 100644 --- a/android/java/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxgl/testapp/MainActivity.java +++ b/android/java/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxgl/testapp/MainActivity.java @@ -122,7 +122,7 @@ public class MainActivity extends AppCompatActivity { .position(position) .title("Dropped Pin") .snippet("Some snippet text.") - .sprite("default_marker")).showInfoWindow(); + .sprite("default_marker")); } });