diff --git a/android/app/src/main/java/app/organicmaps/MwmActivity.java b/android/app/src/main/java/app/organicmaps/MwmActivity.java index ce95246bd..6289a9108 100644 --- a/android/app/src/main/java/app/organicmaps/MwmActivity.java +++ b/android/app/src/main/java/app/organicmaps/MwmActivity.java @@ -767,6 +767,9 @@ public class MwmActivity extends BaseMwmFragmentActivity private void showPositionChooser(ChoosePositionMode mode, boolean isBusiness, boolean applyPosition) { closeFloatingToolbarsAndPanels(false); + int width = mMapFragment.getView().getWidth(); + int height = mMapFragment.getView().getHeight(); + Framework.nativeSetVisibleRect(0, 0, width, height); UiUtils.show(mPointChooser); mMapButtonsViewModel.setButtonsHidden(true); ChoosePositionMode.set(mode, isBusiness, applyPosition); @@ -779,6 +782,7 @@ public class MwmActivity extends BaseMwmFragmentActivity ChoosePositionMode mode = ChoosePositionMode.get(); ChoosePositionMode.set(ChoosePositionMode.None, false, false); mMapButtonsViewModel.setButtonsHidden(false); + Framework.nativeDeactivatePopup(); refreshLightStatusBar(); if (mode == ChoosePositionMode.Api) finish(); diff --git a/android/app/src/main/java/app/organicmaps/widget/placepage/PlacePageController.java b/android/app/src/main/java/app/organicmaps/widget/placepage/PlacePageController.java index cd6cfff04..660f5dec6 100644 --- a/android/app/src/main/java/app/organicmaps/widget/placepage/PlacePageController.java +++ b/android/app/src/main/java/app/organicmaps/widget/placepage/PlacePageController.java @@ -33,6 +33,7 @@ import app.organicmaps.sdk.bookmarks.data.RoadWarningMarkType; import app.organicmaps.sdk.settings.RoadType; import app.organicmaps.sdk.util.UiUtils; import app.organicmaps.sdk.util.log.Logger; +import app.organicmaps.sdk.ChoosePositionMode; import app.organicmaps.util.ThemeUtils; import app.organicmaps.util.bottomsheet.MenuBottomSheetFragment; import app.organicmaps.util.bottomsheet.MenuBottomSheetItem; @@ -224,7 +225,10 @@ public class PlacePageController private void onHiddenInternal() { - Framework.nativeDeactivatePopup(); + if (ChoosePositionMode.get() == ChoosePositionMode.None) { + Framework.nativeDeactivatePopup(); + } + Framework.nativeDeactivateMapSelectionCircle(); PlacePageUtils.updateMapViewport(mCoordinator, mDistanceToTop, mViewportMinHeight); resetPlacePageHeightBounds(); removePlacePageFragments();