Fragment mapy pomocy

klasa publiczna SupportMapFragment rozszerza fragment

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.SupportMapFragment"
    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 SupportMapFragment i ustawieniu opcji useViewLifecycleInFragment(boolean). W takim przypadku obiekt SupportMapFragment nie jest już prawidłowy, dopóki widok nie zostanie odtworzony ponownie później, gdy wywołana jest metoda onCreateView(LayoutInflater, ViewGroup, Bundle) obiektu SupportMapFragment.

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.

Aby korzystać z tych zajęć, musisz dodać do ścieżki kompilacji bibliotekę pomocy Androida.

Przewodnik dla programistów

Więcej informacji znajdziesz w przewodniku dla programistów dotyczącym pakietu SDK Map Google na Androida .

Publiczne podsumowanie konstruktora

SupportMapFragment()
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 SupportMapFragment
newInstance(opcje GoogleMapOptions)
Tworzy fragment mapy z podanymi opcjami.
statyczny SupportMapFragment
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
void
void
onSaveInstanceState(Bundle outState)
Udostępnia element Bundle do przechowywania stanu fragmentu przed jego zniszczeniem.
void
void
onStop()
void
setArguments(argumenty pakietu)

Podsumowanie metod dziedziczonych

Publiczne konstruktorzy

public SupportMapFragment ()

Tworzy fragment mapy. Ten konstruktor jest publiczny tylko do użytku przez sztuczną inteligencję. Aby automatycznie utworzyć obiekt SupportMapFragment, 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.

publicznie statyczny SupportMapFragment newInstance (opcje GoogleMapOptions)

Tworzy fragment mapy z podanymi opcjami.

Parametry
Opcje

publiczna statyczna SupportMapFragment newInstance ()

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

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