Komponent mapy w aplikacji. Ten fragment to najprostszy sposób na umieszczenie mapy w aplikacji. To owijka wokół mapy, która automatycznie odpowiada na potrzeby związane z cyklem życia. Ten komponent jest fragmentem, więc można go dodać do pliku układu działania za pomocą poniższego kodu XML.
<fragment class="com.google.android.libraries.maps.MapFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>
GoogleMap
należy uzyskać za pomocą getMapAsync(OnMapReadyCallback)
. Ta klasa automatycznie inicjuje system map i widok.
Widok można usunąć po wywołaniu metody onDestroyView()
obiektu MapFragment i ustawieniu opcji useViewLifecycleInFragment(boolean)
. W takim przypadku obiekt MapFragment nie jest już prawidłowy, dopóki widok nie zostanie odtworzony ponownie później, gdy wywołana jest metoda onCreateView(LayoutInflater, ViewGroup, Bundle)
obiektu MapFragment.
Wszystkie obiekty uzyskane z GoogleMap
są powiązane z widokiem. Ważne jest, aby nie przechowywać obiektów (np. Marker
) po okresie eksploatacji. W przeciwnym razie nastąpi wyciek pamięci, ponieważ nie będzie można zwolnić widoku.
Użyj tej klasy tylko wtedy, gdy kierujesz aplikację na interfejs API na poziomie 12 lub wyższym. W przeciwnym razie użyj SupportMapFragment, dodając do ścieżki kompilacji bibliotekę obsługi Androida.
Przewodnik dla programistów
Więcej informacji znajdziesz w przewodniku dla programistów dotyczącym pakietu SDK Map Google na Androida .
Dziedziczone podsumowanie stałych
Publiczne podsumowanie konstruktora
MapFragment()
Tworzy fragment mapy.
|
Podsumowanie metod publicznych
void |
getMapAsync(OnMapReadyCallback callback)
Ustawianie obiektu wywołania zwrotnego, który będzie aktywowany, gdy instancja
GoogleMap będzie gotowa do użycia. |
statyczny MapFragment | |
statyczny MapFragment |
newInstance()
Tworzy fragment mapy z użyciem opcji domyślnych.
|
void |
onActivityCreated(Bundle savedInstanceState)
|
void |
onAttach(aktywność związana z aktywnością)
|
void |
onConfigurationChanged(konfiguracja konfiguracji)
|
void |
onCreate(Bundle savedInstanceState)
|
Wyświetl |
onCreateView(narzędzie Szablon Inflater, kontener ViewGroup, pakiet zapisanego stanu instancji)
|
void | |
void | |
ostateczna unieważnienie |
onEnterAmbient(Bundle wygaszacz ze szczegółami)
Musisz wywołać tę metodę z poziomu odpowiedniej metody nadrzędnej aplikacji WearableActivity.
|
ostateczna unieważnienie |
onExitAmbient()
Musisz wywołać tę metodę z poziomu odpowiedniej metody nadrzędnej aplikacji WearableActivity.
|
void |
onInflate(aktywność związana z aktywnością, atrybuty zbioru atrybutów, pakiet zapisanego stanu instancji)
Podczas inflacji możesz analizować atrybuty z hierarchii widoków na obsługiwane argumenty.
|
void | |
void |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(Bundle outState)
Udostępnia element
Bundle do przechowywania stanu fragmentu przed jego zniszczeniem. |
void |
onStart()
|
void |
onStop()
|
void |
setArguments(argumenty pakietu)
|
Podsumowanie metod dziedziczonych
Publiczne konstruktorzy
publiczna MapFragment ()
Tworzy fragment mapy. Ten konstruktor jest publiczny tylko do użytku przez sztuczną inteligencję. Aby automatycznie utworzyć obiekt MapFragment, użyj komponentu newInstance()
.
Metody publiczne
public void getMapAsync (wywołanie zwrotne OnMapReadyCallback)
Ustawianie obiektu wywołania zwrotnego, który będzie aktywowany, gdy instancja GoogleMap
będzie gotowa do użycia.
Uwaga:
- Tę metodę należy wywołać z wątku głównego.
- Wywołanie zwrotne zostanie wykonane w wątku głównym.
- Jeśli na urządzeniu użytkownika nie są zainstalowane Usługi Google Play, wywołanie zwrotne nie zostanie wywołane, dopóki użytkownik ich nie zainstaluje.
- W rzadkich przypadkach, gdy mapa Google jest zniszczona natychmiast po utworzeniu, wywołanie zwrotne nie jest wywoływane.
- Obiekt
GoogleMap
dostarczony przez wywołanie zwrotne nie ma wartości null.
Parametry
wywołanie zwrotne | Obiekt wywołania zwrotnego, który zostanie aktywowany, gdy mapa będzie gotowa do użycia. |
---|
publiczna statyczna MapFragment newInstance (opcje GoogleMapOptions)
Tworzy fragment mapy z podanymi opcjami.
Parametry
Opcje |
---|
public void onActivityCreated (Bundle savedInstanceState)
Parametry
savedInstanceState |
---|
public void onAttach (Aktywność związana z aktywnością)
Parametry
aktywność [plural: aktywności] |
---|
public void onConfigurationChanged (konfiguracja konfiguracji)
Parametry
konfiguracja |
---|
public void onCreate (Bundle savedInstanceState)
Parametry
savedInstanceState |
---|
public Widok onCreateView (Układ Inflatertekster, kontener ViewGroup, Bundle savedInstanceState)
Parametry
nadmuch | |
---|---|
kontener | |
savedInstanceState |
public void onDestroy ()
public void onDestroyView ()
public final void onEnterAmbient (Bundle openDetails)
Musisz wywołać tę metodę z poziomu odpowiedniej metody nadrzędnej aplikacji WearableActivity.
Parametry
ambientDetails |
---|
public final void onExitAmbient ()
Musisz wywołać tę metodę z poziomu odpowiedniej metody nadrzędnej aplikacji WearableActivity.
public void onInflate (Aktywność związana z aktywnością, atrybuty AttributeSet, Bundle savedInstanceState)
Podczas inflacji możesz analizować atrybuty z hierarchii widoków na obsługiwane argumenty.
Parametry
aktywność [plural: aktywności] | |
---|---|
attrs | |
savedInstanceState |
public void onLowMemory ()
public void onPause ()
public void onResume ()
public void onSaveInstanceState (Bundle outState)
Udostępnia element Bundle
do przechowywania stanu fragmentu przed jego zniszczeniem. Można go później pobrać po ponownym wywołaniu funkcji onCreate(Bundle)
.
Parametry
outState |
---|
public void onStart ()
public void onStop ()
public void setArguments (Argumenty pakietu)
Parametry
args |
---|