From c3deea484958fc73641e5558a6f8c443d1cdbf27 Mon Sep 17 00:00:00 2001 From: savsch Date: Tue, 24 Dec 2024 02:55:11 +0530 Subject: [PATCH] Nearby: Centermost pins now appear on top --- .../nrw/commons/nearby/fragments/NearbyParentFragment.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/nearby/fragments/NearbyParentFragment.java b/app/src/main/java/fr/free/nrw/commons/nearby/fragments/NearbyParentFragment.java index 531871b1b..a865a0789 100644 --- a/app/src/main/java/fr/free/nrw/commons/nearby/fragments/NearbyParentFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/nearby/fragments/NearbyParentFragment.java @@ -1887,9 +1887,12 @@ public class NearbyParentFragment extends CommonsDaggerSupportFragment @Override public void replaceMarkerOverlays(final List markerPlaceGroups) { ArrayList newMarkers = new ArrayList<>(markerPlaceGroups.size()); - for (MarkerPlaceGroup markerPlaceGroup : markerPlaceGroups) { + // iterate in reverse so that the nearest pins get rendered on top + for (int i = markerPlaceGroups.size() - 1; i >= 0; i--) { newMarkers.add( - convertToMarker(markerPlaceGroup.getPlace(), markerPlaceGroup.getIsBookmarked())); + convertToMarker(markerPlaceGroups.get(i).getPlace(), + markerPlaceGroups.get(i).getIsBookmarked()) + ); } clearAllMarkers(); binding.map.getOverlays().addAll(newMarkers);