Определение CameraUpdate с помощью LatLngBounds с различными значениями заполнения

Есть ли функция, которая позволяет указывать значения заполнения по умолчанию для разных ребер MapFragment, т.е. похожие на

CameraUpdateFactory.newLatLngBounds(LatLngBounds bounds, int padding)

который уже существует, но вместо этого что-то вроде

CameraUpdateFactory.newLatLngBounds(LatLngBounds bounds, int paddingTop, int paddingLeft, int paddingBottom, int paddingRight)?

Зачем мне это нужно: в моем MapFragment у меня есть полупрозрачный слой сверху. Поэтому мне нужно более широкое дополнение вверху, чем внизу.

enter image description here

Я нашел этот похожий вопрос: Отключение центра MapFragment для анимации, перемещающей как целевой лат /lng, так и уровень масштабирования. Однако получить проекцию и прокрутку по X пикселам в моем случае недостаточно, потому что я не только хочу прокручивать (панорамирование). Я использую CameraUpdate с newLatLngBounds (bounds, padding), который должен показывать масштабирование и. Поэтому перед обновлением камеры у меня другая проекция.

Надеюсь, я поставил вопрос ясным!

Ответ 1

Это пример набора отступов для отображения...

Устанавливает заполнение на карте.

Этот метод позволяет вам определить видимую область на карте, чтобы сообщить карте, что части карты вокруг краев могут быть затенены, путем установки дополнения на каждом из четырех краев карты. Функции карты будут адаптированы к дополнению. Например, элементы управления масштабированием, компас, уведомления об авторских правах и логотип Google будут перемещены в соответствии с определенной областью, движения камеры будут относиться к центру видимой области и т.д.

* размер находится в пикселях

GoogleMap.setPadding(     10,      20,      20,     50);

все - Int слева, сверху, справа, внизу

от @MaciejGorsky, вот документация...

https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap?hl=pl#setPadding ( int, int, int, int)