Подтвердить что ты не робот

Как переместить встроенные элементы управления увеличением в MapView?

Мне нужно разместить встроенные элементы управления масштабированием MapView в позиции, отличной от позиции по умолчанию. Хотя это легко сделать с помощью метода getZoomControls(), этот метод устарел в последних версиях API.

Кто-нибудь знает, как это сделать без вызова getZoomControls()?

4b9b3361

Ответ 1

У меня есть ответ на этот вопрос. Мне удалось переместить его с помощью этого кода в левом нижнем углу, а не в середине

FrameLayout.LayoutParams zoomParams = new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
ZoomControls controls = (ZoomControls) getZoomButtonsController().getZoomControls();
controls.setGravity(Gravity.LEFT);
controls.setLayoutParams(zoomParams);

Ответ 2

Эта вещь не работает, если вы правильно упорядочиваете свои звонки. Это сработало для меня.

    map.setBuiltInZoomControls(true);
    FrameLayout.LayoutParams zoomParams = new FrameLayout.LayoutParams(
            LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
    ZoomControls controlls = (ZoomControls) map.getZoomButtonsController().getZoomControls();
    controlls.setGravity(Gravity.TOP);
    controlls.setLayoutParams(zoomParams);
    map.displayZoomControls(true);
    map.getController().setZoom(12);

Upvote for @ludwigm, единственный ответ, который сработал у меня. Спасибо.