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 | |
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 |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(Bundle outState)
Stellt ein
Bundle zum Speichern des Status des Fragments bereit, bevor es gelöscht wird. |
void |
onStart()
|
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 |
---|