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
trueprzy 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
Pointreprezentują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ść
StreetViewPanoramaOrientationodpowiadającapointna 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
|
|---|