A ground overlay is an image that is fixed to a map. A ground overlay has the following properties:
LatLng to
which the anchor will be fixed and the width of the overlay (in meters). The anchor is,
by default, 50% from the top of the image and 50% from the left of the image. This can
be changed. You can optionally provide the height of the overlay (in meters). If you do
not provide the height of the overlay, it will be automatically calculated to preserve
the proportions of the image.LatLngBounds
which will contain the image.IllegalArgumentException
will be thrown when the ground overlay is added to the map. Furthermore, you must only
specify the position using one of these methods in the GroundOverlayOptions
object; otherwise an IllegalStateException
will be thrown when specifying using a second method.
BitmapDescriptor)
to be used for this overlay. The image will be scaled to fit the position provided. You
must specify an image before adding the ground overlay to the map; if not an IllegalArgumentException
will be thrown when it is added to the map.Polylines
and TileOverlays,
but not Markers). An
overlay with a larger zIndex is drawn over overlays with smaller zIndexes. The order of
overlays with the same zIndex value is arbitrary. This is optional and the default zIndex
is 0.[0..1] where
0 means the overlay is opaque and 1 means the overlay is fully
transparent. If the specified bitmap is already partially transparent, the transparency of
each pixel will be scaled accordingly (for example, if a pixel in the bitmap has an alpha
value of 200 and you specify the transparency of the ground overlay as 0.25, then the pixel
will be rendered on the screen with an alpha value of 150). Specification of this property
is optional and the default transparency is 0 (opaque).true, i.e., visible.true. You can change this value at any time. The default is
false. If this property is set to true, your app will receive
notifications to the
GoogleMap.OnGroundOverlayClickListener registered through
GoogleMap.setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener).Object associated with the ground overlay. For example, the
Object can contain data about what the ground overlay represents. This is
easier than storing a separate Map<GroundOverlay, Object>. As another
example, you can associate a String ID corresponding to the ID from a data
set. Google Maps SDK for Android neither reads nor writes this property.Methods in this class must be called on the Android UI thread. If not, an IllegalStateException
will be thrown at runtime.
GoogleMap map = ...; // get a map.
BitmapDescriptor imageDescriptor = ...; // get an image.
LatLngBounds bounds = ...; // get a bounds
// Adds a ground overlay with 50% transparency.
GroundOverlay groundOverlay = map.addGroundOverlay(new GroundOverlayOptions()
.image(imageDescriptor)
.positionFromBounds(bounds)
.transparency(0.5));
| boolean | |
| float |
getBearing()
Gets the bearing of the ground overlay in degrees clockwise from north.
|
| LatLngBounds |
getBounds()
Gets the bounds for the ground overlay.
|
| float |
getHeight()
Gets the height of the ground overlay.
|
| String |
getId()
Gets this ground overlay's id.
|
| LatLng |
getPosition()
Gets the location of the anchor point.
|
| Object |
getTag()
Gets the tag for the circle.
|
| float |
getTransparency()
Gets the transparency of this ground overlay.
|
| float |
getWidth()
Gets the width of the ground overlay.
|
| float |
getZIndex()
Gets the zIndex of this ground overlay.
|
| int |
hashCode()
|
| boolean |
isClickable()
Gets the clickability of the ground overlay.
|
| boolean |
isVisible()
Gets the visibility of this ground overlay.
|
| void |
remove()
Removes this ground overlay from the map.
|
| void |
setBearing(float bearing)
Sets the bearing of the ground overlay (the direction that the vertical axis of
the ground overlay points) in degrees clockwise from north.
|
| void |
setClickable(boolean clickable)
Sets the clickability of the ground overlay.
|
| void |
setDimensions(float width, float height)
Sets the dimensions of the ground overlay.
|
| void |
setDimensions(float width)
Sets the width of the ground overlay.
|
| void | |
| void |
setPosition(LatLng
latLng)
Sets the position of the ground overlay by changing the location of the anchor
point.
|
| void |
setPositionFromBounds(LatLngBounds
bounds)
Sets the position of the ground overlay by fitting it to the given
LatLngBounds.
|
| void | |
| void |
setTransparency(float transparency)
Sets the transparency of this ground overlay.
|
| void |
setVisible(boolean visible)
Sets the visibility of this ground overlay.
|
| void |
setZIndex(float zIndex)
Sets the zIndex of this ground overlay.
|
Tests if this GroundOverlay
is equal to another.
| other | an Object. |
|---|
Gets the bearing of the ground overlay in degrees clockwise from north.
Gets the bounds for the ground overlay. This ignores the rotation of the ground overlay.
LatLngBounds
that contains the ground overlay, ignoring rotation.Gets the height of the ground overlay.
Gets this ground overlay's id. The id will be unique amongst all GroundOverlays on a map.
Gets the location of the anchor point.
LatLng).Gets the tag for the circle.
setTag; null if no tag
has been set.Gets the transparency of this ground overlay.
Gets the width of the ground overlay.
Gets the zIndex of this ground overlay.
Gets the clickability of the ground overlay. If the ground overlay is clickable,
your app will receive notifications to the
GoogleMap.OnGroundOverlayClickListener when the user clicks the ground
overlay. The event listener is registered through
GoogleMap.setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener).
true if the ground overlay is clickable; otherwise, returns
false.Gets the visibility of this ground overlay. Note that this does not return whether the ground overlay is actually on screen, but whether it will be drawn if it is contained in the camera's viewport.
Removes this ground overlay from the map. After a ground overlay has been removed, the behavior of all its methods is undefined.
Sets the bearing of the ground overlay (the direction that the vertical axis of the ground overlay points) in degrees clockwise from north. The rotation is performed about the anchor point.
| bearing | bearing in degrees clockwise from north |
|---|
Sets the clickability of the ground overlay. If the ground overlay is clickable,
your app will receive notifications to the
GoogleMap.OnGroundOverlayClickListener when the user clicks the ground
overlay. The event listener is registered through
GoogleMap.setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener).
| clickable | New clickability setting for the ground overlay. |
|---|
Sets the dimensions of the ground overlay. The image will be stretched to fit the dimensions.
| width | width in meters |
|---|---|
| height | height in meters |
Sets the width of the ground overlay. The height of the ground overlay will be adapted accordingly to preserve aspect ratio.
| width | width in meters |
|---|
Sets the image for the Ground Overlay. The new image will occupy the same bounds as the old image.
| imageDescriptor | the BitmapDescriptor
to use for this ground overlay. |
|---|
Sets the position of the ground overlay by changing the location of the anchor point. Preserves all other properties of the image.
| latLng | a LatLng
that is the new location to place the anchor point. |
|---|
Sets the position of the ground overlay by fitting it to the given LatLngBounds.
This method will ignore the rotation (bearing) of the ground overlay when positioning
it, but the bearing will still be used when drawing it.
| bounds | a LatLngBounds
in which to place the ground overlay |
|---|
Sets the tag for the ground overlay.
You can use this property to associate an arbitrary Object with this
ground overlay. For example, the Object can contain data about what the
ground overlay represents. This is easier than storing a separate
Map<GroundOverlay, Object>. As another example, you can associate a
String ID corresponding to the ID from a data set. Google Maps SDK for
Android neither reads nor writes this property. It is your responsibility to call
setTag(null) to clear the tag when you no longer need it, to prevent
memory leaks in your app.
| tag | if null, the tag is cleared. |
|---|
Sets the transparency of this ground overlay. See the documentation at the top of this class for more information.
| transparency | a float in the range [0..1] where 0 means that the
ground overlay is opaque and 1 means that the ground overlay is
transparent. |
|---|
Sets the visibility of this ground overlay. When not visible, a ground overlay is not drawn, but it keeps all of its other properties.
| visible | if true, then the ground overlay is visible; if
false, it is not |
|---|
Sets the zIndex of this ground overlay. See the documentation at the top of this class for more information.
| zIndex | the zIndex of this ground overlay |
|---|