SupportMapFragment

öffentliche Klasse SupportMapFragment erweitert Fragment

Eine Google Maps-Komponente in einer App. Dieses Fragment ist die einfachste Möglichkeit, eine Karte in einer Anwendung zu platzieren. Es ist ein Wrapper um eine Ansicht einer Karte, um automatisch die notwendigen Anforderungen an den Lebenszyklus zu erfüllen. Als Fragment kann diese Komponente einfach mit der XML-Datei zur Layoutdatei einer Aktivität hinzugefügt werden. unten.

 <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. Dieser Kurs initialisiert das Kartensystem und die Ansicht automatisch.

Eine Ansicht kann entfernt werden, wenn die Methode onDestroyView() von SupportMapFragment Die Option useViewLifecycleInFragment(boolean) ist festgelegt. In diesem Fall SupportMapFragment ist erst gültig, wenn die Ansicht später noch einmal neu erstellt wird, wenn das SupportMapFragment-Objekt Die Methode onCreateView(LayoutInflater, ViewGroup, Bundle) wird aufgerufen.

Alle aus dem GoogleMap abgerufenen Objekte sind der Ansicht zugeordnet. Es ist wichtig, keine Objekte (z.B. Marker) über das Leben der Ansicht. 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 unter 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 bereit ist für verwendet werden können.
statisch SupportMapFragment
newInstance(GoogleMapOptions-Optionen)
Erstellt ein Kartenfragment mit den angegebenen Optionen.
statisch SupportMapFragment
newInstance()
Erstellt ein Kartenfragment unter Verwendung der 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
final void
onEnterAmbient(Bundle Ingress Details)
Du musst diese Methode über die entsprechende Methode der übergeordneten WearableActivity aufrufen.
final void
onExitAmbient()
Du musst diese Methode über die entsprechende Methode der übergeordneten WearableActivity aufrufen.
void
onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState)
Parst Attribute während der Inflation aus einer Ansichtshierarchie in die von uns verarbeiteten Argumente.
void
void
void
void
onSaveInstanceState(Bundle outState)
Stellt ein Bundle zum Speichern des Status des Fragments bereit, bevor es gelöscht wird.
void
void
onStop()
void
setArguments(Bundle-Argumente)

Inherited Method Summary

Public Constructors

<ph type="x-smartling-placeholder"></ph> öffentlich SupportMapFragment ()

Erstellt ein Kartenfragment. Dieser Konstruktor ist nur für die Verwendung durch einen Aufblaser öffentlich verfügbar. Verwenden Sie newInstance(), um ein SupportMapFragment programmatisch zu erstellen.

Public Methods

<ph type="x-smartling-placeholder"></ph> öffentlich voidm getMapAsync (OnMapReadyCallback-Callback)

Legt ein Callback-Objekt fest, das ausgelöst wird, wenn die GoogleMap-Instanz bereit ist für verwendet werden können.

Hinweis:

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

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

<ph type="x-smartling-placeholder"></ph> öffentlich statisch SupportMapFragment newInstance (GoogleMapOptions-Optionen)

Erstellt ein Kartenfragment mit den angegebenen Optionen.

Parameter
Optionen

<ph type="x-smartling-placeholder"></ph> öffentlich statisch SupportMapFragment newInstance ()

Erstellt ein Kartenfragment unter Verwendung der Standardoptionen.

<ph type="x-smartling-placeholder"></ph> öffentlich voidm onActivityCreated (Bundle savedInstanceState)

Parameter
savedInstanceState

<ph type="x-smartling-placeholder"></ph> öffentlich voidm onAttach (Aktivitätsaktivität)

Parameter
Aktivität

<ph type="x-smartling-placeholder"></ph> öffentlich voidm onConfigurationChanged (Konfigurationskonfiguration)

Parameter
config

<ph type="x-smartling-placeholder"></ph> öffentlich voidm onCreate (Bundle savedInstanceState)

Parameter
savedInstanceState

<ph type="x-smartling-placeholder"></ph> öffentlich Ansicht onCreateView (LayoutInflater inflater, ViewGroup-Container, Bundle savedInstanceState)

Parameter
Aufblasgerät
Container
savedInstanceState

public void onDestroy ()

<ph type="x-smartling-placeholder"></ph> öffentlich voidm onDestroyView ()

<ph type="x-smartling-placeholder"></ph> öffentlich letzte voidm onEnterAmbient (BundleAmbientDetails)

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

Parameter
ambientDetails

<ph type="x-smartling-placeholder"></ph> öffentlich letzte voidm onExitAmbient ()

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

<ph type="x-smartling-placeholder"></ph> öffentlich voidm onInflate (Activity activity, AttributeSet attrs, Bundle savedInstanceState)

Parst Attribute während der Inflation aus einer Ansichtshierarchie in die von uns verarbeiteten Argumente.

Parameter
Aktivität
attrs
savedInstanceState

public void onLowMemory ()

public void onPause ()

public void onResume ()

<ph type="x-smartling-placeholder"></ph> öffentlich voidm onSaveInstanceState (Bundle outState)

Stellt ein Bundle zum Speichern des Status des Fragments bereit, bevor es gelöscht wird. Es kann wird später abgerufen, wenn onCreate(Bundle) noch einmal aufgerufen wird.

Parameter
outState

public void onStart ()

public void onStop ()

<ph type="x-smartling-placeholder"></ph> öffentlich voidm setArguments (Bundle-Argumente)

Parameter
args