To główna klasa funkcji Street View wchodząca w skład pakietu SDK Map Google na Androida. Jest to punkt dostępu do wszystkich metod związanych z panoramami Street View. Nie możesz utworzyć instancji obiektu StreetViewPanorama
bezpośrednio. Musisz go jednak uzyskać z metody #getStreetViewPanoramaAsync()
na obiekcie StreetViewPanoramaFragment
lub StreetViewPanoramaView
dodanym do aplikacji.
Uwaga: podobnie jak obiekt View
, StreetViewPanorama
można odczytywać i modyfikować tylko w wątku głównym. Wywołanie metod StreetViewPanorama
z innego wątku spowoduje utworzenie wyjątku.
Przewodnik dla programistów
Aby zacząć korzystać z pakietu SDK Map Google na Androida, przeczytaj przewodnik dla programistów pakietu SDK Map Google na Androida .
Podsumowanie zagnieżdżonych zajęć
interfejs, | StreetViewPanorama.OnStreetViewPanoramaCameraChangeListener | Odbiornik, gdy zmienia się funkcja StreetViewPanoramaCamera | |
interfejs, | StreetViewPanorama.OnStreetViewPanoramaChangeListener | Odbiornik wczytania nowej panoramy Street View | |
interfejs, | StreetViewPanorama.OnStreetViewPanoramaClickListener | Interfejs wywołania zwrotnego, gdy użytkownik kliknie panoramę. | |
interfejs, | StreetViewPanorama.OnStreetViewPanoramaLongClickListener | Interfejs wywołania zwrotnego, gdy użytkownik przytrzyma panoramę. |
Podsumowanie metod publicznych
void |
animateTo(kamera StreetViewPanoramaCamera, długi czas trwania)
Zmienia bieżącą pozycję kamery, orientację i powiększenie na określoną pozycję w określonym czasie
|
StreetViewPanoramaLocation |
getLocation()
Zwraca bieżącą lokalizację użytkownika i informacje o sąsiednich panoramach bieżącej panoramy
|
StreetViewPanoramaCamera |
getPanoramaCamera()
Zwraca bieżącą orientację i powiększenie
|
boolean |
isPanningGesturesEnabled()
Wskazuje, czy gesty przesuwania są włączone na koncie użytkownika
|
boolean |
isStreetNamesEnabled()
Zwraca, czy nazwy ulic pojawiają się na panoramie
|
boolean |
isUserNavigationEnabled()
Wskazuje, czy nawigacja jest włączona dla użytkownika.
|
boolean |
isZoomGesturesEnabled()
Wskazuje, czy gesty powiększania są włączone dla użytkownika
|
Punkt |
orientationToPoint(orientacja StreetViewPanoramaOrientation)
Zwraca lokalizację ekranu odpowiadającą orientacji (
StreetViewPanoramaOrientation ). |
StreetViewPanoramaOrientation |
pointToOrientation(punkt punktowy)
Zwraca orientację odpowiadającą lokalizacji ekranu.
|
ostateczna unieważnienie |
setOnStreetViewPanoramaCameraChangeListener(StreetViewPanorama.OnStreetViewPanoramaCameraChangeListener)
Ustawia wywołanie zwrotne, które jest wywoływane, gdy zmienia się kamera
|
ostateczna unieważnienie |
setOnStreetViewPanoramaChangeListener(słuchawca StreetViewPanorama.OnStreetViewPanoramaChangeListener)
Ustawia wywołanie zwrotne, które jest wywoływane, gdy zmieni się panorama
|
ostateczna unieważnienie |
setOnStreetViewPanoramaClickListener(StreetViewPanorama.OnStreetViewPanoramaClickListener)
Ustawia wywołanie zwrotne, które jest wywoływane po kliknięciu panoramy.
|
ostateczna unieważnienie |
setOnStreetViewPanoramaLongClickListener(StreetViewPanorama.OnStreetViewPanoramaLongClickListener)
Ustawia wywołanie zwrotne, które jest wywoływane po długim naciśnięciu panoramy.
|
void |
setPanningGesturesEnabled(wartość logiczna enablePanning)
Określa, czy użytkownik może używać gestów przesuwania
|
void |
setPosition(ciąg znaków PanoId)
Ustawianie danej lokalizacji w ramach panoramy StreetView
|
void | |
void |
setPosition(pozycja LatLng, źródło StreetViewSource)
Ustawianie danej lokalizacji w ramach panoramy StreetView
|
void |
setPosition(położenie LatLng, promień wewnętrzny, źródło StreetViewSource)
Ustawianie danej lokalizacji w ramach panoramy StreetView
|
void |
setPosition(położenie LatLng, promień wewnętrzny)
Ustawianie danej lokalizacji w ramach panoramy StreetView
|
void |
setStreetNamesEnabled(wartość logiczna enableStreetNames)
Określa, czy użytkownik może widzieć nazwy ulic na panoramach
|
void |
setUserNavigationEnabled(wartość logiczna enableUsernavigation)
Określa, czy użytkownik może przejść do innej panoramy
|
void |
setZoomGesturesEnabled(wartość logiczna enableZoom)
Określa, czy użytkownik może używać gestów powiększenia
|
Podsumowanie metod dziedziczonych
Metody publiczne
public void animateTo (kamera StreetViewPanoramaCamera, długi czas trwania)
Zmienia bieżącą pozycję kamery, orientację i powiększenie na określoną pozycję w określonym czasie
Parametry
kamera | Pozycja kamery, która ma być animowana |
---|---|
czas trwania | Czas (w milisekundach) potrzebny do przejścia z bieżącego położenia kamery do |
publiczna StreetViewPanoramaLocation getLocation ()
Zwraca bieżącą lokalizację użytkownika i informacje o sąsiednich panoramach bieżącej panoramy
Akcje powrotne
- Bieżąca lokalizacja użytkownika
publiczna StreetViewPanoramaCamera getPanoramaCamera ()
Zwraca bieżącą orientację i powiększenie
Akcje powrotne
- Aktualna kamera
public boolean isPanningGesturesEnabled ()
Wskazuje, czy gesty przesuwania są włączone na koncie użytkownika
Akcje powrotne
true
, jeśli włączone są gesty przesuwania
public boolean isStreetNamesEnabled ()
Zwraca, czy nazwy ulic pojawiają się na panoramie
Akcje powrotne
true
, jeśli wyświetlane są nazwy ulic
public boolean isUserNavigationEnabled ()
Wskazuje, czy nawigacja jest włączona dla użytkownika. Obejmuje to dwukrotne klikanie oraz korzystanie z linków nawigacyjnych
Akcje powrotne
true
przy włączonej nawigacji
public boolean isZoomGesturesEnabled ()
Wskazuje, czy gesty powiększania są włączone dla użytkownika
Akcje powrotne
true
, jeśli włączone są gesty powiększania
public Point orientationToPoint (orientacja StreetViewPanoramaOrientation)
Zwraca lokalizację ekranu odpowiadającą orientacji (StreetViewPanoramaOrientation
). Lokalizacja ekranu jest wyrażona w pikselach ekranu (a nie w pikselach) względem lewego górnego rogu panoramy Street View (nie na cały ekran).
Parametry
orientacja | StreetViewPanoramaOrientation na panoramie Street View, aby przekonwertować ją na lokalizację ekranu. |
---|
Akcje powrotne
- Element
Point
reprezentujący lokalizację ekranu w pikselach ekranu. Zwraca wartośćnull
, jeśli nie można wyświetlić orientacji na ekranie (np. za polem widoku użytkownika)
publiczna StreetViewPanoramaOrientation pointToOrientation (punkt punktowy)
Zwraca orientację odpowiadającą lokalizacji ekranu. Lokalizacja ekranu jest określana w pikselach ekranu (nie w pikselach wyświetlanych) względem lewego górnego rogu panoramy Street View (a nie do lewego górnego rogu całego ekranu).
Parametry
punkt | Point na ekranie w pikselach ekranu. |
---|
Akcje powrotne
- Wartość
StreetViewPanoramaOrientation
odpowiadającapoint
na ekranie lubnull
, jeśli panorama Street View nie została zainicjowana albo dany punkt nie jest prawidłowym punktem na ekranie.
public last void setOnStreetViewPanoramaCameraChangeListener (StreetViewPanorama.OnStreetViewPanoramaCameraChangeListener słuchacz)
Ustawia wywołanie zwrotne, które jest wywoływane, gdy zmienia się kamera
Parametry
detektor | Wywołanie zwrotne, które jest wywoływane, gdy zmienia się kamera. Aby anulować wywołanie zwrotne, użyj null .
|
---|
public final void setOnStreetViewPanoramaChangeListener (StreetViewPanorama.OnStreetViewPanoramaChangeListener słuchacz)
Ustawia wywołanie zwrotne, które jest wywoływane, gdy zmieni się panorama
Parametry
detektor | Wywołanie zwrotne, które jest wywoływane, gdy zmienia się panorama. Aby anulować wywołanie zwrotne, użyj null .
|
---|
public final final void setOnStreetViewPanoramaClickListener (StreetViewPanorama.OnStreetViewPanoramaClickListener słuchacz)
Ustawia wywołanie zwrotne, które jest wywoływane po kliknięciu panoramy.
Parametry
detektor | Wywołanie zwrotne wywoływane po kliknięciu panoramy. Aby anulować wywołanie zwrotne, użyj null .
|
---|
public last void setOnStreetViewPanoramaLongClickListener (StreetViewPanorama.OnStreetViewPanoramaLongClickListener słuchacz)
Ustawia wywołanie zwrotne, które jest wywoływane po długim naciśnięciu panoramy.
Parametry
detektor | Wywołanie zwrotne wywoływane po długim naciśnięciu panoramy. Aby anulować wywołanie zwrotne, użyj null .
|
---|
public void setPanningGesturesEnabled (boolean enablePanning)
Określa, czy użytkownik może używać gestów przesuwania
Parametry
enablePanning | true , jeśli użytkownicy mogą korzystać z gestów przesuwania
|
---|
public void setPosition (String panoId)
Ustawianie danej lokalizacji w ramach panoramy StreetView
Parametry
panoId | Identyfikator panoramy wybranej lokalizacji |
---|
public void setPosition (LatLng)
Ustawianie danej lokalizacji w ramach panoramy StreetView
Parametry
position | Długość i szerokość geograficzna wybranej lokalizacji. |
---|
public void setPosition (położenie LatLng, źródło StreetViewSource)
Ustawianie danej lokalizacji w ramach panoramy StreetView
Parametry
position | Długość i szerokość geograficzna wybranej lokalizacji. |
---|---|
source | StreetViewSource określa źródło panoram do przeszukania |
public void setPosition (LatLng, promień wewnętrzny, źródło StreetViewSource)
Ustawianie danej lokalizacji w ramach panoramy StreetView
Parametry
position | Długość i szerokość geograficzna wybranej lokalizacji. |
---|---|
obszar o określonym promieniu | Promień określony w metrach, który określa obszar wyszukiwania panoramy, wyśrodkowany na danej szerokości i długości geograficznej. |
source | StreetViewSource określa źródło panoram do przeszukania |
public void setPosition (LatLng location, int radius)
Ustawianie danej lokalizacji w ramach panoramy StreetView
Parametry
position | Długość i szerokość geograficzna wybranej lokalizacji. |
---|---|
obszar o określonym promieniu | Promień określony w metrach, który określa obszar wyszukiwania panoramy, wyśrodkowany na danej szerokości i długości geograficznej. |
public void setStreetNamesEnabled (boolean enableStreetNames)
Określa, czy użytkownik może widzieć nazwy ulic na panoramach
Parametry
enableStreetNames | true , jeśli użytkownicy mogą zobaczyć nazwy ulic na panoramach
|
---|
public void setUserNavigationEnabled (boolean enableUserNavigation)
Określa, czy użytkownik może przejść do innej panoramy
Parametry
enableUserNavigation | true , jeśli użytkownicy mogą przejść do innej panoramy
|
---|
public void setZoomGesturesEnabled (boolean enableZoom)
Określa, czy użytkownik może używać gestów powiększenia
Parametry
enableZoom | true , jeśli użytkownicy mogą używać gestów powiększania
|
---|