Fragment mapy

klasa publiczna MapFragment rozszerza fragment

Komponent Mapa w aplikacji. Ten fragment to najprostsza metoda umieszczenia mapy w aplikacji. To otoczka wokół widoku mapy, która pozwala automatycznie obsłużyć niezbędne elementy cyklu życia. Jako komponent można go dodać do pliku układu aktywności przy użyciu 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 pozyskać z wykorzystaniem getMapAsync(OnMapReadyCallback). Ta klasa automatycznie inicjuje system map i widok.

Widok można usunąć po wywołaniu metody onDestroyView()Fragment Mapmap i ustawieniu opcji useViewLifecycleInFragment(boolean). W takim przypadku mapowanie fragmentu jest nieważne, dopóki widok nie zostanie odtworzony ponownie później po wywołaniu metody MapFragment&onCreateView(LayoutInflater, ViewGroup, Bundle).

Wszystkie obiekty uzyskane z GoogleMap są powiązane z widokiem. Ważne, aby nie przechowywać obiektów (np. Marker) poza okresem wyświetlania. W przeciwnym razie spowoduje to wyciek pamięci, ponieważ nie można zwolnić widoku.

Użyj tej klasy tylko wtedy, gdy kierujesz reklamy na interfejs API 12 lub nowszy. W przeciwnym razie użyj interfejsu SupportMapFragment, dodając bibliotekę pomocy Androida do ścieżki kompilacji.

Przewodnik dla programistów

Więcej informacji znajdziesz w przewodniku dla deweloperów po pakiecie SDK Map Google na Androida.

Podsumowanie stałej dziedziczonej

Podsumowanie usługi Konstruktor

MapFragment()
Tworzy fragment mapy.

Podsumowanie metody publicznej

nieważne
getMapAsync(wywołanie zwrotne OnMapReadyCallback)
Ustawia obiekt wywołania zwrotnego, który zostanie aktywowany, gdy instancja GoogleMap będzie gotowa do użycia.
statyczny MapFragment
newInstance(opcje GoogleMapOptions)
Tworzy fragment mapy z podanymi opcjami.
statyczny MapFragment
newInstance()
Tworzy fragment mapy z opcjami domyślnymi.
nieważne
onActivityCreated(pakiet zapisanych instancji)
nieważne
onAttach(Aktywność)
nieważne
onConfigurationChanged(konfiguracja konfiguracji)
nieważne
onCreate (pakiet zapisanych instancji)
Wyświetl
onCreateView(powtórny układ Inflowter, kontener ViewGroup, zapisany stan instancji)
nieważne
nieważne
końcowy unieważnienie
onEnterAmbient (w grupie nieaktywnych)
Musisz wywołać tę metodę z poziomu nadrzędnej metody WearableActivity&#39.
końcowy unieważnienie
onExitAmbient()
Musisz wywołać tę metodę z poziomu nadrzędnej metody WearableActivity&#39.
nieważne
onInflate (Aktywność aktywności, Atrybuty SetSet, Zapisano stanState)
Przeanalizuj atrybuty podczas zawyżania danych z hierarchii widoku do argumentów, które obsługujemy.
nieważne
nieważne
nieważne
nieważne
onSaveInstanceState(pakiet OutState
Udostępnia Bundle do przechowywania stanu fragmentu przed jego zniszczeniem.
nieważne
nieważne
onStop()
nieważne
setArguments(argumenty w pakiecie)

Podsumowanie metody dziedziczonej

Budownictwo publiczne

publiczny MapFragment ()

Tworzy fragment mapy. Ten konstruktor jest publiczny tylko dla użytku przez narzędzie do powstrzymywania. Aby automatycznie utworzyć fragment mapy, użyj funkcji newInstance().

Metody publiczne

unieważnione publiczne getMapAsync (wywołanie zwrotne OnOnMapReadyCallback)

Ustawia obiekt wywołania zwrotnego, który zostanie aktywowany, gdy instancja GoogleMap będzie gotowa do użycia.

Uwaga:

  • Metoda musi zostać wywołana z głównego wątku.
  • 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 zostanie zniszczona natychmiast po utworzeniu, wywołanie zwrotne nie jest wywoływane.
  • Obiekt GoogleMap przesłany przez wywołanie zwrotne nie jest pusty.

Parametry
wywołanie zwrotne Obiekt wywołania zwrotnego, który zostanie aktywowany, gdy mapa będzie gotowa do użycia.

publiczny statyczny MapFragment newInstance (GoogleMapOptions))

Tworzy fragment mapy z podanymi opcjami.

Parametry
Opcje

publiczny statyczny MapFragment newInstance ()

Tworzy fragment mapy z opcjami domyślnymi.

void void onActivityCreated (Bundle savedInstanceState)

Parametry
zapisany stan instancji

publiczne unieważnione onAttach (Aktywność aktywności)

Parametry
Aktywność

void void onConfigurationChanged (konfiguracja konfiguracji)

Parametry
konfiguracja

void void onCreate (Bundle savedInstanceState)

Parametry
zapisany stan instancji

Publiczny widok onCreateView (LayoutInflater, kontener ViewGroup, Bundle savedStateState)

Parametry
wyższy
kontener
zapisany stan instancji

void void onDestroy ()

void void onDestroyView ()

public final void

Musisz wywołać tę metodę z poziomu nadrzędnej metody WearableActivity&#39.

Parametry
Szczegóły otoczenia

public final voidonExitAmbient()

Musisz wywołać tę metodę z poziomu nadrzędnej metody WearableActivity&#39.

void void onInflate (Aktywność działania, Atrybuty SetSet, Bundle savedInstanceState)

Przeanalizuj atrybuty podczas zawyżania danych z hierarchii widoku do argumentów, które obsługujemy.

Parametry
Aktywność
atrybuty
zapisany stan instancji

void void onLowMemory ()

void void onpause ()

void void onWznów ()

void void onSaveInstanceState (Bundle OutState)

Udostępnia Bundle do przechowywania stanu fragmentu przed jego zniszczeniem. Można ją pobrać później, gdy ponownie zostanie wywołana właściwość onCreate(Bundle).

Parametry
OutState

void void onStart ()

void void onStop ()

nieważny setArgument (argumenty pakietu)

Parametry
argumenty