Fragment mapy pomocy

klasa publiczna SupportMapFragment 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.SupportMapFragment"
    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 SupportMapFragment& i ustawieniu opcji useViewLifecycleInFragment(boolean). W takim przypadku właściwość SupportMapFragment nie będzie już prawidłowa, dopóki widok nie zostanie ponownie utworzony po wywołaniu metody SupportMapFragment&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.

Aby użyć tej klasy, musisz dołączyć do ścieżki kompilacji bibliotekę pomocy Androida.

Przewodnik dla programistów

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

Podsumowanie usługi Konstruktor

SupportMapFragment()
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 SupportMapFragment
newInstance (opcje GoogleMapOptions)
Tworzy fragment mapy z podanymi opcjami.
statyczny SupportMapFragment
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

publiczne SupportMapFragment ()

Tworzy fragment mapy. Ten konstruktor jest publiczny tylko dla użytku przez narzędzie do powstrzymywania. Aby automatycznie utworzyć obiekt SupportMapFragment, użyj obiektu 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 SupportMapFragment newInstance (GoogleMapOptions))

Tworzy fragment mapy z podanymi opcjami.

Parametry
Opcje

publiczny statyczny SupportMapFragment 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