diff --git a/app/build.gradle b/app/build.gradle index 52594137e5..1db73cb741 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -38,6 +38,7 @@ dependencies { implementation 'com.github.pedrovgs:renderers:3.3.3' implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:8.6.2' implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-localization-v8:0.11.0' + implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-scalebar-v9:0.4.0' implementation 'com.github.deano2390:MaterialShowcaseView:1.2.0' implementation 'com.dinuscxj:circleprogressbar:1.1.1' implementation 'com.karumi:dexter:5.0.0' 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 528bc85e6c..3dcdbeccef 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 @@ -52,6 +52,8 @@ import com.mapbox.mapboxsdk.maps.MapboxMap; import com.mapbox.mapboxsdk.maps.Style; import com.mapbox.mapboxsdk.maps.UiSettings; +import com.mapbox.pluginscalebar.ScaleBarOptions; +import com.mapbox.pluginscalebar.ScaleBarPlugin; import com.pedrogomez.renderers.RVRendererAdapter; import java.util.ArrayList; @@ -239,8 +241,19 @@ public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceStat .zoom(ZOOM_LEVEL) .build(); mapBoxMap.setCameraPosition(cameraPosition); - }); + ScaleBarPlugin scaleBarPlugin = new ScaleBarPlugin(mapView, mapBoxMap); + int color = isDarkTheme ? R.color.bottom_bar_light : R.color.bottom_bar_dark; + ScaleBarOptions scaleBarOptions = new ScaleBarOptions(getContext()) + .setTextColor(color) + .setTextSize(R.dimen.description_text_size) + .setBarHeight(R.dimen.tiny_gap) + .setBorderWidth(R.dimen.miniscule_margin) + .setMarginTop(R.dimen.tiny_padding) + .setMarginLeft(R.dimen.tiny_padding) + .setTextBarMargin(R.dimen.tiny_padding); + scaleBarPlugin.create(scaleBarOptions); + }); }); }