SupportMapFragment

Öffentliche Klasse SupportMapFragment erweitert Fragment

Eine Kartenkomponente in einer App. Dieses Fragment ist die einfachste Möglichkeit, eine Karte in einer Anwendung zu platzieren. Es ist ein Wrapper um die Ansicht einer Karte, der automatisch die notwendigen Lebenszyklusanforderungen erfüllt. Diese Komponente ist ein Fragment und kann der Layoutdatei einer Aktivität einfach mit der folgenden XML-Datei hinzugefügt werden.

 <fragment
    class="com.google.android.libraries.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
Eine GoogleMap muss mit getMapAsync(OnMapReadyCallback) abgerufen werden. Diese Klasse initialisiert automatisch das Kartensystem und die Ansicht.

Eine Ansicht kann entfernt werden, wenn die Methode onDestroyView() von SupportMapFragment aufgerufen und die Option useViewLifecycleInFragment(boolean) festgelegt wird. In diesem Fall ist SupportMapFragment erst wieder gültig, wenn die Ansicht später beim Aufruf der Methode onCreateView(LayoutInflater, ViewGroup, Bundle) des SupportMapFragments neu erstellt wird.

Alle aus dem GoogleMap abgerufenen Objekte werden der Ansicht zugeordnet. Es ist wichtig, dass Sie sich nicht an Objekten wie Marker festhalten, die über die Lebensdauer der Ansicht hinausgehen. Andernfalls kommt es zu einem Speicherleck, da die Ansicht nicht freigegeben werden kann.

Wenn Sie diese Klasse verwenden möchten, müssen Sie die Android-Supportbibliothek in Ihren Build-Pfad aufnehmen.

Entwicklerleitfaden

Weitere Informationen finden Sie im Entwicklerleitfaden für das Google Maps SDK for Android .

Public Constructor Summary

SupportMapFragment()
Erstellt ein Kartenfragment.

Public Method Summary

void
getMapAsync(OnMapReadyCallback callback)
Legt ein Callback-Objekt fest, das ausgelöst wird, wenn die GoogleMap-Instanz einsatzbereit ist.
statisches SupportMapFragment
newInstance(GoogleMapOptions-Optionen)
Erstellt ein Kartenfragment mit den angegebenen Optionen.
statisches SupportMapFragment
newInstance()
Erstellt ein Kartenfragment unter Verwendung von Standardoptionen.
void
onActivityCreated(Bundle savedInstanceState)
void
onAttach(Aktivitätsaktivität)
void
onConfigurationChanged(Konfigurationskonfiguration)
void
onCreate(Bundle savedInstanceState)
Ansehen
onCreateView(LayoutInflater-Inflater, ViewGroup-Container, Bundle savedInstanceState)
void
void
endgültige Gültigkeit
onEnterAmbient(BundleenvironmentDetails)
Du musst diese Methode über die entsprechende Methode der übergeordneten WearableActivity aufrufen.
endgültige Gültigkeit
onExitAmbient()
Du musst diese Methode über die entsprechende Methode der übergeordneten WearableActivity aufrufen.
void
onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState)
Parsen Sie Attribute während der Inflation von einer Ansichtshierarchie in die von uns verarbeiteten Argumente.
void
void
void
void
onSaveInstanceState(Bundle outState)
Stellt ein Bundle bereit, um den Status des Fragments zu speichern, bevor es zerstört wird.
void
void
onStop()
void
setArguments(Bundle-Argumente)

Inherited Method Summary

Public Constructors

öffentlich SupportMapFragment ()

Erstellt ein Kartenfragment. Dieser Konstruktor ist nur zur Verwendung durch einen Inflater öffentlich. Verwenden Sie newInstance(), um SupportMapFragment programmatisch zu erstellen.

Public Methods

public void getMapAsync (OnMapReadyCallback-Callback)

Legt ein Callback-Objekt fest, das ausgelöst wird, wenn die GoogleMap-Instanz einsatzbereit ist.

Hinweis:

  • Diese Methode muss vom Hauptthread aus aufgerufen werden.
  • Der Callback wird im Hauptthread ausgeführt.
  • Falls Google Play-Dienste nicht auf dem Gerät des Nutzers installiert sind, wird der Callback erst ausgelöst, nachdem der Nutzer ihn installiert hat.
  • In dem seltenen Fall, dass GoogleMap direkt nach der Erstellung gelöscht wird, wird kein Callback ausgelöst.
  • Das vom Callback bereitgestellte GoogleMap-Objekt ist nicht null.

Parameter
callback Callback-Objekt, das ausgelöst wird, wenn die Karte einsatzbereit ist

public static SupportMapFragment newInstance (GoogleMapOptions-Optionen)

Erstellt ein Kartenfragment mit den angegebenen Optionen.

Parameter
Optionen

öffentlich statisch SupportMapFragment newInstance ()

Erstellt ein Kartenfragment unter Verwendung von Standardoptionen.

public void onActivityCreated (Bundle savedInstanceState)

Parameter
savedInstanceState

public void onAttach (Aktivitätsaktivität)

Parameter
Aktivität

public void onConfigurationChanged (Konfigurationskonfiguration)

Parameter
config

public void onCreate (Bundle savedInstanceState)

Parameter
savedInstanceState

public Ansehen onCreateView (LayoutInflater-Inflater, ViewGroup-Container, Bundle savedInstanceState)

Parameter
Inflaterer
Container
savedInstanceState

public void onDestroy ()

public void onDestroyView ()

public final void onEnterAmbient (Bundle fitnessDetails)

Du musst diese Methode über die entsprechende Methode der übergeordneten WearableActivity aufrufen.

Parameter
ambientDetails

public final void onExitAmbient ()

Du musst diese Methode über die entsprechende Methode der übergeordneten WearableActivity aufrufen.

public void onInflate (Activity activity, AttributeSet attrs, Bundle savedInstanceState)

Parsen Sie Attribute während der Inflation von einer Ansichtshierarchie in die von uns verarbeiteten Argumente.

Parameter
Aktivität
attrs
savedInstanceState

public void onLowMemory ()

public void onPause ()

public void onResume ()

public void onSaveInstanceState (Bundle outState)

Stellt ein Bundle bereit, um den Status des Fragments zu speichern, bevor es zerstört wird. Er kann später abgerufen werden, wenn onCreate(Bundle) noch einmal aufgerufen wird.

Parameter
outState

public void onStart ()

public void onStop ()

public void setArguments (Bundle args)

Parameter
args