Действительно старый вопрос, но, возможно, кто-то воспользуется им. Я сделал это, чтобы появиться в правом верхнем углу:
Rect rect = new Rect()
mMapView.getLocalVisibleRect(rect)
googleMap.setPadding(rect.width() - 100, 0, 0, rect.height() - 50)
Если вы хотите разместить его где-то еще, вам нужно повеселиться с setPadding
Также не забудьте скрыть кнопки интерфейса Google Maps:
googleMap.getUiSettings().setMapToolbarEnabled(false)
googleMap.getUiSettings().setZoomControlsEnabled(false)
googleMap.getUiSettings().setMyLocationButtonEnabled(false)
Есть одна (по крайней мере) проблема.
При использовании камеры центрирование карты по заданной точке не будет работать должным образом. Если необходимо движение камеры, лучше установить отступ для видимого фрагмента карты, и он должен работать правильно. Используйте прямоугольник, чтобы узнать, какие размеры поместить в setPadding