Fragment mapy

klasa publiczna MapFragment rozszerza fragment

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
newInstance(opcje GoogleMapOptions)
Tworzy fragment mapy z podanymi opcjami.
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
nieważne
nieważne
onSaveInstanceState(pakiet z outState)
Udostępnia Bundle do przechowywania stanu fragmentu, zanim zostanie zniszczony.
nieważne
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 statyczny MapFragment newInstance ()

Tworzy fragment mapy z użyciem opcji domyślnych.

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