summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java24
1 files changed, 9 insertions, 15 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
index 54f165ac86..b17350f4f4 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java
@@ -1153,13 +1153,13 @@ public class MapView extends FrameLayout {
mNativeMapView.removeAnnotations(ids);
}
- List<Marker> getMarkersInBounds(@NonNull LatLngBounds bbox) {
- if (mDestroyed || bbox == null) {
+ List<Marker> getMarkersInRect(@NonNull RectF rect) {
+ if (mDestroyed || rect == null) {
return new ArrayList<>();
}
- // TODO: filter in JNI using C++ parameter to getAnnotationsInBounds
- long[] ids = mNativeMapView.getAnnotationsInBounds(bbox);
+ // TODO: filter in JNI using C++ parameter to queryPointAnnotations
+ long[] ids = mNativeMapView.queryPointAnnotations(rect);
List<Long> idsList = new ArrayList<>(ids.length);
for (int i = 0; i < ids.length; i++) {
@@ -1179,13 +1179,13 @@ public class MapView extends FrameLayout {
return new ArrayList<>(annotations);
}
- public List<MarkerView> getMarkerViewsInBounds(@NonNull LatLngBounds bbox) {
- if (mDestroyed || bbox == null) {
+ public List<MarkerView> getMarkerViewsInRect(@NonNull RectF rect) {
+ if (mDestroyed || rect == null) {
return new ArrayList<>();
}
- // TODO: filter in JNI using C++ parameter to getAnnotationsInBounds
- long[] ids = mNativeMapView.getAnnotationsInBounds(bbox);
+ // TODO: filter in JNI using C++ parameter to queryPointAnnotations
+ long[] ids = mNativeMapView.queryPointAnnotations(rect);
List<Long> idsList = new ArrayList<>(ids.length);
for (int i = 0; i < ids.length; i++) {
@@ -1730,13 +1730,7 @@ public class MapView extends FrameLayout {
tapPoint.x + mAverageIconWidth / 2 + toleranceSides,
tapPoint.y + mAverageIconHeight / 2 + toleranceTopBottom);
- LatLngBounds.Builder builder = new LatLngBounds.Builder();
- builder.include(fromScreenLocation(new PointF(tapRect.left, tapRect.bottom)));
- builder.include(fromScreenLocation(new PointF(tapRect.left, tapRect.top)));
- builder.include(fromScreenLocation(new PointF(tapRect.right, tapRect.top)));
- builder.include(fromScreenLocation(new PointF(tapRect.right, tapRect.bottom)));
-
- List<Marker> nearbyMarkers = getMarkersInBounds(builder.build());
+ List<Marker> nearbyMarkers = getMarkersInRect(tapRect);
long newSelectedMarkerId = -1;
if (nearbyMarkers != null && nearbyMarkers.size() > 0) {