Prior to using any methods from this class, you must do one of the following to ensure
that this class is initialized:

Wait for a GoogleMap to
become available from a MapFragment or
MapView that you
have added to your application. You can obtain the GoogleMap
instance by calling getMapAsync() and waiting for the
onMapReady(GoogleMap map) callback.

Returns a CameraUpdate
that transforms the camera such that the specified latitude/longitude bounds
are centered on screen within a bounding box of specified dimensions at the
greatest possible zoom level.

Parameters

Returns

Returns a CameraUpdate
that transforms the camera such that the specified latitude/longitude bounds are
centered on screen at the greatest possible zoom level. You can specify padding, in
order to inset the bounding box from the map view's edges. The returned CameraUpdate
has a bearing of 0 and a tilt of 0.

Do not change the camera with this camera update until the map has undergone layout
(in order for this method to correctly determine the appropriate bounding box and zoom
level, the map must have a size). Otherwise an IllegalStateException
will be thrown. It is NOT sufficient for the map to be available; the view containing
the map must have also undergone layout such that its dimensions have been determined.
If you cannot be sure that this has occured, use
newLatLngBounds(LatLngBounds, int, int, int) instead and provide the
dimensions of the map manually.

Parameters

bounds

region to fit on screen

padding

space (in px) to leave between the bounding box edges and the view edges. This
value is applied to all four sides of the bounding box.

Returns

Returns a CameraUpdate
that transforms the camera such that the specified latitude/longitude bounds are
centered on screen within a bounding box of specified dimensions at the greatest
possible zoom level. You can specify additional padding, to further restrict the size
of the bounding box. The returned CameraUpdate
has a bearing of 0 and a tilt of 0.

Parameters

the desired zoom level, in the range of 2.0 to 21.0. Values below this range
are set to 2.0, and values above it are set to 21.0. Increase the value to zoom in.
Not all areas have tiles at the largest zoom levels.

Returns

Returns a CameraUpdate
that scrolls the camera over the map, shifting the center of view by the specified
number of pixels in the x and y directions.

Examples:

If xPixel = 5 and yPixel = 0, the system scrolls right by moving the camera so
that the map appears to have shifted 5 pixels to the left.

If xPixel = 0 and yPixel = 5, the system scrolls down by moving the camera so
that the map appears to have shifted 5 pixels upwards.

The scrolling is relative to the camera's current orientation. For example, if the
camera is bearing 90 degrees, then east is "up" and scrolling right will move the
camera south.

Parameters

xPixel

the number of pixels to scroll horizontally. A positive value moves the camera
to the right, with respect to its current orientation. A negative value moves the
camera to the left, with respect to its current orientation.

yPixel

the number of pixels to scroll vertically. A positive value moves the camera
downwards, with respect to its current orientation. A negative value moves the
camera upwards, with respect to its current orientation.

Returns

Returns a CameraUpdate
that shifts the zoom level of the current camera viewpoint.

A point specified by focus will remain fixed (i.e., it corresponds to the same
lat/long both before and after the zoom process).

This method is different to
zoomTo(float) in that zoom is relative to the current camera.

For example, if the LatLng
(11.11, 22.22) is currently at the screen location (23, 45). After calling this method
with a zoom amount and this LatLng,
the screen location of this LatLng
will still be (23, 45).

Parameters

amount

amount to change the zoom level. Positive values indicate zooming closer to the
surface of the Earth while negative values indicate zooming away from the surface
of the Earth.

focus

pixel location on the screen that is to remain fixed after the zooming process.
The lat/long that was at that pixel location before the camera move will remain the
same after the camera has moved.

Returns

Returns a CameraUpdate
that moves the camera viewpoint to a particular zoom level.

Parameters

zoom

the desired zoom level, in the range of 2.0 to 21.0. Values below this range
are set to 2.0, and values above it are set to 21.0. Increase the value to zoom in.
Not all areas have tiles at the largest zoom levels.