implements ReflectedParcelable
Defines configuration GoogleMapOptions for a GoogleMap
. These options can be used when
adding a map to your application programmatically (as opposed to via XML). If you are using a
MapFragment
, you can pass these options in using the static factory method MapFragment.newInstance(GoogleMapOptions)
. If you are using a MapView
, you can pass
these options in using the constructor MapView.MapView(Context, GoogleMapOptions)
.
If you add a map using XML, then you can apply these options using custom XML tags.
Inherited Constant Summary
Public Constructor Summary
GoogleMapOptions()
Creates a new GoogleMapOptions object.
|
Public Method Summary
GoogleMapOptions |
ambientEnabled(boolean enabled)
Specifies whether ambient-mode styling should be enabled.
|
GoogleMapOptions |
backgroundColor(Integer backgroundColor)
Sets the map background color.
|
GoogleMapOptions | |
GoogleMapOptions |
compassEnabled(boolean enabled)
Specifies whether the compass should be enabled.
|
static GoogleMapOptions |
createFromAttributes(Context context, AttributeSet attrs)
Creates a
GoogleMapsOptions from the AttributeSet . |
Boolean |
getAmbientEnabled()
Ambient does not apply to the Navigation SDK. |
Integer |
getBackgroundColor()
Provides the background color the SDK uses to override the map background color.
|
CameraPosition |
getCamera()
Returns the camera option, or
null if unspecified. |
Boolean | |
LatLngBounds | |
Boolean |
getLiteMode()
Returns
liteMode option, or null if unspecified. |
int |
getMapColorScheme()
Returns the
mapColorScheme option, or Scheme.LIGHT default if unspecified. |
String |
getMapId()
Returns
mapId , or null if unspecified. |
Boolean |
getMapToolbarEnabled()
Returns
mapToolbarEnabled option, or null if unspecified. |
int |
getMapType()
Returns the
mapType option, or -1 if unspecified. |
Float | |
Float | |
Boolean |
getRotateGesturesEnabled()
Returns
rotateGesturesEnabled option, or null if unspecified. |
Boolean |
getScrollGesturesEnabled()
Returns
scrollGesturesEnabled option, or null if unspecified. |
Boolean |
getScrollGesturesEnabledDuringRotateOrZoom()
Returns
scrollGesturesEnabledDuringRotateOrZoom option, or null if unspecified. |
Boolean |
getTiltGesturesEnabled()
Returns
tiltGesturesEnabled option, or null if unspecified. |
Boolean |
getUseViewLifecycleInFragment()
Returns the useViewLifecycleInFragment option, or
null if unspecified. |
Boolean |
getZOrderOnTop()
Z order on top does not apply to the Navigation SDK. |
Boolean | |
Boolean |
getZoomGesturesEnabled()
Returns
zoomGesturesEnabled option, or null if unspecified. |
GoogleMapOptions |
latLngBoundsForCameraTarget(LatLngBounds llbounds)
Specifies a LatLngBounds to constrain the camera target, so that when users scroll and pan the
map, the camera target does not move outside these bounds.
|
GoogleMapOptions |
liteMode(boolean enabled)
Specifies whether the map should be created in lite mode.
|
GoogleMapOptions |
mapColorScheme(int mapColorScheme)
Specifies a change to the initial map color scheme, default is
MapColorScheme.LIGHT . |
GoogleMapOptions |
mapId(String mapId)
Specifies the map's ID.
|
GoogleMapOptions |
mapToolbarEnabled(boolean enabled)
Specifies whether the mapToolbar should be enabled.
|
GoogleMapOptions |
mapType(int mapType)
Specifies a change to the initial map type.
|
GoogleMapOptions |
maxZoomPreference(float maxZoomPreference)
Specifies a preferred upper bound for camera zoom.
|
GoogleMapOptions |
minZoomPreference(float minZoomPreference)
Specifies a preferred lower bound for camera zoom.
|
GoogleMapOptions |
rotateGesturesEnabled(boolean enabled)
Specifies whether rotate gestures should be enabled.
|
GoogleMapOptions |
scrollGesturesEnabled(boolean enabled)
Specifies whether scroll gestures should be enabled.
|
GoogleMapOptions |
scrollGesturesEnabledDuringRotateOrZoom(boolean enabled)
Specifies whether scroll gestures should be enabled during rotate and zoom gestures.
|
GoogleMapOptions |
tiltGesturesEnabled(boolean enabled)
Specifies whether tilt gestures should be enabled.
|
String |
toString()
|
GoogleMapOptions |
useViewLifecycleInFragment(boolean useViewLifecycleInFragment)
When using a
MapFragment , this flag specifies whether the lifecycle of the map should
be tied to the fragment's view or the fragment itself. |
void |
writeToParcel(Parcel out, int flags)
|
GoogleMapOptions |
zOrderOnTop(boolean zOrderOnTop)
Control whether the map view's surface is placed on top of its window.
|
GoogleMapOptions |
zoomControlsEnabled(boolean enabled)
Specifies whether the zoom controls should be enabled.
|
GoogleMapOptions |
zoomGesturesEnabled(boolean enabled)
Specifies whether zoom gestures should be enabled.
|
Inherited Method Summary
Public Constructors
public GoogleMapOptions ()
Creates a new GoogleMapOptions object.
Public Methods
public GoogleMapOptions ambientEnabled (boolean enabled)
Specifies whether ambient-mode styling should be enabled. The default value is false
.
When enabled, ambient-styled maps can be displayed when an Ambiactive device enters ambient
mode.
Ambient does not apply to the Navigation SDK. It exists for compile time compatibility with com.google.android.gms:play-services-maps only.
Parameters
enabled |
---|
public GoogleMapOptions backgroundColor (Integer backgroundColor)
Sets the map background color. This is the color that shows underneath map tiles and displays whenever the renderer does not have a tile available for a portion of the viewport.
Parameters
backgroundColor | the color to show in the background of the map. If null is
supplied then the map uses the default renderer background color.
|
---|
public GoogleMapOptions camera (CameraPosition camera)
Specifies a the initial camera position for the map.
Parameters
camera |
---|
public GoogleMapOptions compassEnabled (boolean enabled)
Specifies whether the compass should be enabled. See UiSettings.setCompassEnabled(boolean)
for more details. The default value is true
.
Parameters
enabled |
---|
public static GoogleMapOptions createFromAttributes (Context context, AttributeSet attrs)
Creates a GoogleMapsOptions
from the AttributeSet
.
Parameters
context | |
---|---|
attrs |
public Boolean getAmbientEnabled ()
Ambient does not apply to the Navigation SDK. It exists for compile time compatibility with com.google.android.gms:play-services-maps only.
Returns
ambientEnabled
option, ornull
if unspecified.
public Integer getBackgroundColor ()
Provides the background color the SDK uses to override the map background color.
Returns
- view's background color, or
null
if unspecified.
public Boolean getCompassEnabled ()
Returns
- the
compassEnabled
option, ornull
if unspecified.
public LatLngBounds getLatLngBoundsForCameraTarget ()
Returns
LatLngBounds
used to constrain the camera target, ornull
if unspecified.
public Boolean getLiteMode ()
Returns liteMode
option, or null
if unspecified.
public int getMapColorScheme ()
Returns the mapColorScheme
option, or Scheme.LIGHT
default if unspecified.
public String getMapId ()
Returns mapId
, or null
if unspecified.
public Boolean getMapToolbarEnabled ()
Returns mapToolbarEnabled
option, or null
if unspecified.
public int getMapType ()
Returns the mapType
option, or -1
if unspecified.
public Float getMaxZoomPreference ()
Returns
- maximum zoom level preference, or
null
if unspecified.
public Float getMinZoomPreference ()
Returns
- minimum zoom level preference, or
null
if unspecified.
public Boolean getRotateGesturesEnabled ()
Returns rotateGesturesEnabled
option, or null
if unspecified.
public Boolean getScrollGesturesEnabled ()
Returns scrollGesturesEnabled
option, or null
if unspecified.
public Boolean getScrollGesturesEnabledDuringRotateOrZoom ()
Returns scrollGesturesEnabledDuringRotateOrZoom
option, or null
if unspecified.
public Boolean getTiltGesturesEnabled ()
Returns tiltGesturesEnabled
option, or null
if unspecified.
public Boolean getUseViewLifecycleInFragment ()
Returns the useViewLifecycleInFragment option, or null
if unspecified.
public Boolean getZOrderOnTop ()
Z order on top does not apply to the Navigation SDK. It exists for compile time compatibility with com.google.android.gms:play-services-maps only.
Returns
- the
zOrderOnTop
option, ornull
if unspecified.
public Boolean getZoomControlsEnabled ()
Returns
- the
zoomControlsEnabled
option, ornull
if unspecified.
public Boolean getZoomGesturesEnabled ()
Returns zoomGesturesEnabled
option, or null
if unspecified.
public GoogleMapOptions latLngBoundsForCameraTarget (LatLngBounds llbounds)
Specifies a LatLngBounds to constrain the camera target, so that when users scroll and pan the map, the camera target does not move outside these bounds.
See GoogleMap.setLatLngBoundsForCameraTarget(LatLngBounds)
for details.
Parameters
llbounds |
---|
public GoogleMapOptions liteMode (boolean enabled)
Specifies whether the map should be created in lite mode. The default value is false
.
If lite mode is enabled, maps will load as static images. This improves performance in the case
where a lot of maps need to be displayed at the same time, for example in a scrolling list,
however lite-mode maps cannot be panned or zoomed by the user, or tilted or rotated at all.
Lite mode does not apply to the Navigation SDK. It exists for compile time compatibility with com.google.android.gms:play-services-maps only.
Parameters
enabled |
---|
Throws
UnsupportedOperationException | if lite mode is set to true. |
---|
public GoogleMapOptions mapColorScheme (int mapColorScheme)
Specifies a change to the initial map color scheme, default is MapColorScheme.LIGHT
.
Parameters
mapColorScheme |
---|
public GoogleMapOptions mapToolbarEnabled (boolean enabled)
Specifies whether the mapToolbar should be enabled. See UiSettings.setMapToolbarEnabled(boolean)
for more details. The default value is true
.
Parameters
enabled |
---|
public GoogleMapOptions mapType (int mapType)
Specifies a change to the initial map type.
Parameters
mapType |
---|
public GoogleMapOptions maxZoomPreference (float maxZoomPreference)
Specifies a preferred upper bound for camera zoom.
See GoogleMap.setMaxZoomPreference(float)
for details.
Parameters
maxZoomPreference |
---|
public GoogleMapOptions minZoomPreference (float minZoomPreference)
Specifies a preferred lower bound for camera zoom.
See GoogleMap.setMinZoomPreference(float)
for details.
Parameters
minZoomPreference |
---|
public GoogleMapOptions rotateGesturesEnabled (boolean enabled)
Specifies whether rotate gestures should be enabled. See UiSettings.setRotateGesturesEnabled(boolean)
for more details. The default value is true
.
Parameters
enabled |
---|
public GoogleMapOptions scrollGesturesEnabled (boolean enabled)
Specifies whether scroll gestures should be enabled. See UiSettings.setScrollGesturesEnabled(boolean)
for more details. The default value is true
.
Parameters
enabled |
---|
public GoogleMapOptions scrollGesturesEnabledDuringRotateOrZoom (boolean enabled)
Specifies whether scroll gestures should be enabled during rotate and zoom gestures. See UiSettings.setScrollGesturesEnabledDuringRotateOrZoom(boolean)
for more details. The default
value is true
.
Parameters
enabled |
---|
public GoogleMapOptions tiltGesturesEnabled (boolean enabled)
Specifies whether tilt gestures should be enabled. See UiSettings.setTiltGesturesEnabled(boolean)
for more details. The default value is true
.
Parameters
enabled |
---|
public String toString ()
public GoogleMapOptions useViewLifecycleInFragment (boolean useViewLifecycleInFragment)
When using a MapFragment
, this flag specifies whether the lifecycle of the map should
be tied to the fragment's view or the fragment itself. The default value is false
,
tying the lifecycle of the map to the fragment.
Using the lifecycle of the fragment allows faster rendering of the map when the fragment is detached and reattached, because the underlying GL context is preserved. This has the cost that detaching the fragment, but not destroying it, will not release memory used by the map.
Using the lifecycle of a fragment's view means that a map is not reused when the fragment is
detached and reattached. This will cause the map to re-render from scratch, which can take a
few seconds. It also means that while a fragment is detached, and therefore has no view, all
GoogleMap
methods will throw NullPointerException
.
Parameters
useViewLifecycleInFragment |
---|
public void writeToParcel (Parcel out, int flags)
Parameters
out | |
---|---|
flags |
public GoogleMapOptions zOrderOnTop (boolean zOrderOnTop)
Control whether the map view's surface is placed on top of its window. See SurfaceView.setZOrderOnTop(boolean)
for more details. Note that this will cover
all other views that could appear on the map (e.g., the zoom controls, the my location button).
Z order on top does not apply to the Navigation SDK. It exists for compile time compatibility with com.google.android.gms:play-services-maps only.
Parameters
zOrderOnTop |
---|
public GoogleMapOptions zoomControlsEnabled (boolean enabled)
Specifies whether the zoom controls should be enabled. See UiSettings.setZoomControlsEnabled(boolean)
for more details. The default value is true
.
Parameters
enabled |
---|
public GoogleMapOptions zoomGesturesEnabled (boolean enabled)
Specifies whether zoom gestures should be enabled. See UiSettings.setZoomGesturesEnabled(boolean)
for more details. The default value is true
.
Parameters
enabled |
---|