Komponent Mapa w aplikacji. Ten fragment jest najprostszym sposobem na umieszczenie mapy w aplikacji. To otoczenie wokół widoku mapy, które automatycznie zaspokaja niezbędne potrzeby związane z cyklem życia. Ten komponent można dodać do pliku układu aktywności jako fragment za pomocą kodu XML poniżej.
<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)
. Te zajęcia
automatycznie inicjuje system map i widok.
Widok można usunąć po wywołaniu metody onDestroyView()
fragmentu MapFragment i
Ustawiono opcję useViewLifecycleInFragment(boolean)
. W takim przypadku
MapFragment jest nieważny, dopóki widok nie zostanie odtworzony później, gdy fragment MapFragment
Wywoływana jest metoda onCreateView(LayoutInflater, ViewGroup, Bundle)
.
Wszystkie obiekty uzyskane z GoogleMap
są powiązane z widokiem. To ważne
aby nie przyczepiać się do obiektów (np. Marker
) poza
całe życie Twojego widoku. W przeciwnym razie spowoduje to wyciek pamięci, ponieważ nie będzie można zwolnić widoku.
Używaj tej klasy tylko wtedy, gdy kierujesz reklamy na interfejs API na poziomie 12 lub wyższym. W przeciwnym razie użyj SupportMapFragment dodając bibliotekę pomocy Androida do ścieżki kompilacji.
Przewodnik dla programistów
Aby dowiedzieć się więcej, poczytaj o pakiecie SDK Map Google na Androida przewodnika dla programistów.
Dziedziczone stałe podsumowanie
Podsumowanie konstruktora publicznego
MapFragment()
Tworzy fragment mapy.
|
Podsumowanie metody publicznej
nieważne |
getMapAsync(OnMapReadyCallback callback)
Ustawia obiekt wywołania zwrotnego, który będzie aktywowany, gdy instancja
GoogleMap będzie gotowa do
i sposobu ich wykorzystania. |
statyczny MapFragment | |
statyczny MapFragment |
newInstance()
Tworzy fragment mapy z użyciem opcji domyślnych.
|
nieważne |
onActivityCreated(stan zapisanych instancji pakietu)
|
nieważne |
onAttach(aktywność związana z aktywnością)
|
nieważne |
onConfigurationChanged(konfiguracja konfiguracji)
|
nieważne |
onCreate(stan zapisanych instancji pakietu)
|
Wyświetl |
onCreateView(LayoutInflater inflater, kontener ViewGroup, pakiet zapisanyInstanceState)
|
nieważne | |
nieważne | |
finał nieważne |
onEnterAmbient(pakiet nieaktywnyDetails)
Musisz wywołać tę metodę z poziomu odpowiedniej metody elementu WearableActivity.
|
finał nieważne |
onExitAmbient()
Musisz wywołać tę metodę z poziomu odpowiedniej metody elementu WearableActivity.
|
nieważne |
onInflate(aktywność związana z aktywnością, atrybuty AttributeSet, atrybut zapisany w pakiecie)
Przeanalizować atrybuty podczas inflacji z hierarchii widoków do obsługiwanych przez nas argumentów.
|
nieważne | |
nieważne |
onPause()
|
nieważne |
onResume()
|
nieważne |
onSaveInstanceState(pakiet z outState)
Udostępnia
Bundle do przechowywania stanu fragmentu, zanim zostanie zniszczony. |
nieważne |
onStart()
|
nieważne |
onStop()
|
nieważne |
setArguments(argumenty pakietu)
|
Podsumowanie metody dziedziczonej
Konstruktorki publiczne
publiczne . MapFragment ()
Tworzy fragment mapy. Ten konstruktor jest publiczny tylko do użytku przez konstruktora zawyżającego. Użyj newInstance()
, aby automatycznie utworzyć fragment MapFragment.
Metody publiczne
publiczne nieważne . getMapAsync (Wywołanie zwrotne OnMapReadyCallback)
Ustawia obiekt wywołania zwrotnego, który będzie aktywowany, gdy instancja GoogleMap
będzie gotowa do
i sposobu ich wykorzystania.
Uwaga:
- Tę metodę należy wywoływać z wątku głównego.
- Wywołanie zwrotne zostanie wykonane w wątku głównym.
- Jeśli Usługi Google Play nie są zainstalowane na urządzeniu użytkownika, wywołanie zwrotne nie zostanie uruchomione, dopóki użytkownik go nie zainstaluje.
- W rzadkich przypadkach, gdy mapa Google Map zostaje zniszczona natychmiast po utworzeniu, wywołanie zwrotne nie zostanie aktywowane.
- 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. |
---|
publiczne statyczny MapFragment newInstance (GoogleMapOptions – opcje)
Tworzy fragment mapy z podanymi opcjami.
Parametry
Opcje |
---|
publiczne nieważne . onActivityCreated (stan instancji pakietu)
Parametry
savedInstanceState |
---|
publiczne nieważne . onAttach (Aktywność związana z aktywnością)
Parametry
aktywność |
---|
publiczne nieważne . onConfigurationChanged (konfiguracja konfiguracji)
Parametry
konfiguracja |
---|
publiczne nieważne . onCreate (stan instancji pakietu)
Parametry
savedInstanceState |
---|
publiczne Wyświetl . onCreateView (LayoutInflater inflater, kontener ViewGroup, pakiet zapisanyInstanceState)
Parametry
sztuczne | |
---|---|
kontener | |
savedInstanceState |
publiczne nieważne . onDestroy ()
publiczne nieważne . onDestroyView ()
publiczne finał nieważne . onEnterAmbient (Pakiet elementów otoczenia)
Musisz wywołać tę metodę z poziomu odpowiedniej metody elementu WearableActivity.
Parametry
ambientDetails |
---|
publiczne finał nieważne . onExitAmbient ()
Musisz wywołać tę metodę z poziomu odpowiedniej metody elementu WearableActivity.
publiczne nieważne . onInflate (Aktywność związana z aktywnością, atrybuty AttributeSet, Bundle savedInstanceState)
Przeanalizować atrybuty podczas inflacji z hierarchii widoków do obsługiwanych przez nas argumentów.
Parametry
aktywność | |
---|---|
attrs | |
savedInstanceState |
publiczne nieważne . onLowMemory ()
publiczne nieważne . onPause ()
publiczne nieważne . onResume ()
publiczne nieważne . onSaveInstanceState (Bundle outState)
Udostępnia Bundle
do przechowywania stanu fragmentu, zanim zostanie zniszczony. Może
zostanie pobrany przy ponownym wywołaniu funkcji onCreate(Bundle)
.
Parametry
outState |
---|
publiczne nieważne . onStart ()
publiczne nieważne . onStop ()
publiczne nieważne . setArguments (Argumenty pakietu)
Parametry
argumenty |
---|