MapView

public class MapView extends FrameLayout

A View which displays a map (with data obtained from the Google Maps service). When focused, it will capture keypresses and touch gestures to move the map.

Users of this class must forward all the life cycle methods from the Activity or Fragment containing this view to the corresponding ones in this class. In particular, you must forward on the following methods:

A GoogleMap must be acquired using getMapAsync(OnMapReadyCallback). The MapView automatically initializes the maps system and the view.

For a simpler method of displaying a Map use MapFragment (or SupportMapFragment) if you are looking to target earlier platforms.

Note: You are advised not to add children to this view.

Developer Guide

For more information, read the Google Maps SDK for Android developer guide.

Inherited Constant Summary

Inherited Field Summary

Public Constructor Summary

MapView(Context context)
MapView(Context context, AttributeSet attrs)
MapView(Context context, AttributeSet attrs, int defStyle)
MapView(Context context, GoogleMapOptions options)

Public Method Summary

void
getMapAsync(OnMapReadyCallback callback)
Returns a non-null instance of the GoogleMap, ready to be used.
final void
onCreate(Bundle savedInstanceState)
You must call this method from the parent Activity/Fragment's corresponding method.
final void
onDestroy()
You must call this method from the parent Activity/Fragment's corresponding method.
final void
onEnterAmbient(Bundle ambientDetails)
You must call this method from the parent WearableActivity's corresponding method.
final void
onExitAmbient()
You must call this method from the parent WearableActivity's corresponding method.
final void
onLowMemory()
You must call this method from the parent Activity/Fragment's corresponding method.
final void
onPause()
You must call this method from the parent Activity/Fragment's corresponding method.
final void
onResume()
You must call this method from the parent Activity/Fragment's corresponding method.
final void
onSaveInstanceState(Bundle outState)
You must call this method from the parent Activity/Fragment's corresponding method.
final void
onStart()
You must call this method from the parent Activity/Fragment's corresponding method.
final void
onStop()
You must call this method from the parent Activity/Fragment's corresponding method.

Inherited Method Summary

Public Constructors

public MapView (Context context)

Parameters
context

public MapView (Context context, AttributeSet attrs)

Parameters
context
attrs

public MapView (Context context, AttributeSet attrs, int defStyle)

Parameters
context
attrs
defStyle

public MapView (Context context, GoogleMapOptions options)

Parameters
context
options

Public Methods

public void getMapAsync (OnMapReadyCallback callback)

Returns a non-null instance of the GoogleMap, ready to be used.

Note that:

  • This method must be called from the main thread.
  • The callback will be executed in the main thread.
  • In the case where Google Play services is not installed on the user's device, the callback will not be triggered until the user installs it.
  • The GoogleMap object provided by the callback is non-null.

Parameters
callback The callback object that will be triggered when the map is ready to be used.

public final void onCreate (Bundle savedInstanceState)

You must call this method from the parent Activity/Fragment's corresponding method.

Parameters
savedInstanceState

public final void onDestroy ()

You must call this method from the parent Activity/Fragment's corresponding method.

public final void onEnterAmbient (Bundle ambientDetails)

You must call this method from the parent WearableActivity's corresponding method.

Ambient does not apply to the Navigation SDK. It exists for compile time compatibility with com.google.android.gms:play-services-maps only.

Parameters
ambientDetails

public final void onExitAmbient ()

You must call this method from the parent WearableActivity's corresponding method.

Ambient does not apply to the Navigation SDK. It exists for compile time compatibility with com.google.android.gms:play-services-maps only.

public final void onLowMemory ()

You must call this method from the parent Activity/Fragment's corresponding method.

public final void onPause ()

You must call this method from the parent Activity/Fragment's corresponding method.

public final void onResume ()

You must call this method from the parent Activity/Fragment's corresponding method.

public final void onSaveInstanceState (Bundle outState)

You must call this method from the parent Activity/Fragment's corresponding method.

Provides a Bundle to store the state of the View before it gets destroyed. It can later be retrieved when onCreate(Bundle) is called again.

Parameters
outState

public final void onStart ()

You must call this method from the parent Activity/Fragment's corresponding method.

public final void onStop ()

You must call this method from the parent Activity/Fragment's corresponding method.