code: private void expandBoundingBox(BoundingBox boundingBox, LatLng latLng) {
  
          double latitude = latLng.latitude;
          double longitude = latLng.longitude;
  
          if (boundingBox.getMinLongitude() <= 3 * ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH && boundingBox.getMaxLongitude() >= 3 * -ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH) {
              if (longitude < boundingBox.getMinLongitude()) {
                  if (boundingBox.getMinLongitude()
                          - longitude > (longitude + (2 * ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH)) - boundingBox.getMaxLongitude()) {
                      longitude += (2 * ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH);
                  }
              } else if (longitude > boundingBox.getMaxLongitude()) {
                  if (longitude - boundingBox.getMaxLongitude() > boundingBox.getMinLongitude()
                          - (longitude - (2 * ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH))) {
                      longitude -= (2 * ProjectionConstants.WGS84_HALF_WORLD_LON_WIDTH);
                  }
              }
          }
  
          if (latitude < boundingBox.getMinLatitude()) {
              boundingBox.setMinLatitude(latitude);
          }
          if (latitude > boundingBox.getMaxLatitude()) {
              boundingBox.setMaxLatitude(latitude);
          }
          if (longitude < boundingBox.getMinLongitude()) {
              boundingBox.setMinLongitude(longitude);
          }
          if (longitude > boundingBox.getMaxLongitude()) {
              boundingBox.setMaxLongitude(longitude);
          }
  
      }
docs: Expand the bounding box by the LatLng
  
  @param boundingBox bounding box
  @param latLng      lat lng