public class

MapView

extends FrameLayout
java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.FrameLayout
         ↳ com.google.android.gms.maps.MapView

Class Overview

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 Android API v2 developer guide.

Summary

[Expand]
Inherited Constants
From class android.view.ViewGroup
From class android.view.View
[Expand]
Inherited Fields
From class android.view.View
Public Constructors
MapView(Context context)
MapView(Context context, AttributeSet attrs)
MapView(Context context, AttributeSet attrs, int defStyle)
MapView(Context context, GoogleMapOptions options)
Public Methods
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.
[Expand]
Inherited Methods
From class android.widget.FrameLayout
From class android.view.ViewGroup
From class android.view.View
From class java.lang.Object
From interface android.view.ViewParent
From interface android.view.ViewManager
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.accessibility.AccessibilityEventSource

Public Constructors

public MapView (Context context)

Parameters
context Context

public MapView (Context context, AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

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

Parameters
context Context
attrs AttributeSet
defStyle int

public MapView (Context context, GoogleMapOptions options)

Parameters
context Context
options GoogleMapOptions

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 OnMapReadyCallback: 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 Bundle

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.

Parameters
ambientDetails Bundle

public final void onExitAmbient ()

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

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 Bundle

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.