Режим Google Map Lite. Перемещение камеры по границам добавляет нежелательные отступы карты.

Я хочу, чтобы карта камеры переместилась в мои LatLngBounds. Поэтому я добавляю фрагмент карты в макет вBaseExpandableListAdapter«sgetChildView а такжеonMapReady БольнойmoveCamera вLatLngBounds

@Override
public View getChildView(final int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {

    convertView = inflater.inflate(R.layout.event_child, parent, false);

    GoogleMapOptions options = new GoogleMapOptions();
    options.liteMode(true)
           .compassEnabled(false)
           .mapToolbarEnabled(false)
           .rotateGesturesEnabled(false)
           .tiltGesturesEnabled(false)
           .scrollGesturesEnabled(false)
           .zoomControlsEnabled(false)
           .zoomGesturesEnabled(false);

    SupportMapFragment mapFragment = SupportMapFragment.newInstance(options);
    FragmentTransaction transaction = fragmentManager.beginTransaction();
    transaction.add(R.id.event_fragment_map, mapFragment, "event_fragment_map").commit();

    mapFragment.getMapAsync(new OnMapReadyCallback() {
        @Override
        public void onMapReady(GoogleMap googleMap) {
            mGoogleMap = googleMap;
            moveMapAddBounds();
        }
    });

//...
}

private void moveMapAddBounds(){
    mGoogleMap.addPolygon(new PolygonOptions().add(getLatLngBounds().southwest)
                                              .add(new LatLng(getLatLngBounds().northeast.latitude, getLatLngBounds().southwest.longitude))
                                              .add(getLatLngBounds().northeast)
                                              .add(new LatLng(getLatLngBounds().southwest.latitude, getLatLngBounds().northeast.longitude))
                         );
    mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(getLatLngBounds(), 0));
}

public LatLngBounds getLatLngBounds() {
    //random fake latlng and distance
    LatLng from = new LatLng(51.1113564, 17.0041787);
    double distance = 1717.906494140625;
    return new LatLngBounds.Builder().
            include(SphericalUtil.computeOffset(from, distance, 0)).
            include(SphericalUtil.computeOffset(from, distance, 90)).
            include(SphericalUtil.computeOffset(from, distance, 180)).
            include(SphericalUtil.computeOffset(from, distance, 270)).build();
}

Я рассчитываю границы в соответствии сhttp://googlemaps.github.io/android-maps-utils/ и, кажется, работает нормально, как прямоугольник, добавленный на карту вmoveMapAddBounds добавляется в допустимые позиции, но камера карты перемещается в почти хорошее положение, за исключением того, что она добавляет случайные (?) отступы к карте (симметрично над и под прямоугольником), как показано на рисунке:

Я заметил, что эти отступы всегда одинаковы для конкретного LatLngBounds, но они различаются между разными LatLngBounds.

Ответы на вопрос(1)

Ваш ответ на вопрос