Как переместить встроенные элементы управления увеличением в MapView?
Мне нужно разместить встроенные элементы управления масштабированием MapView в позиции, отличной от позиции по умолчанию.
Хотя это легко сделать с помощью метода getZoomControls(), этот метод устарел в последних версиях API.
Кто-нибудь знает, как это сделать без вызова getZoomControls()?
Ответы
Ответ 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, единственный ответ, который сработал у меня. Спасибо.