Rendering

Zajęcia StreetViewPanorama

google.maps.StreetViewPanorama zajęcia

Wyświetla panoramę o podanym identyfikatorze (LatLng) lub panoramy. Obiekt StreetViewPanorama udostępnia „widok” Street View, który może być samodzielnym obiektem <div> lub powiązany z obiektem typu Map.

Te zajęcia są rozszerzone na MVCObject.

Aby uzyskać dostęp, zadzwoń pod numer const {StreetViewPanorama} = await google.maps.importLibrary("streetView"). Zobacz Biblioteki w interfejsie Maps JavaScript API.

StreetViewPanorama
StreetViewPanorama(container[, opts])
Parametry: 
Tworzy panoramę z przekazanym wynikiem StreetViewPanoramaOptions.
controls
Dodatkowe elementy sterujące do dołączenia do panoramy. Aby dodać element sterujący do panoramy, dodaj <div> elementu sterującego do elementu MVCArray odpowiadającego ControlPosition, w którym ma być renderowana.
focus
focus()
Parametry: brak
Zwracana wartość: brak
Uaktywnia fokus na tym elemencie: StreetViewPanorama. Zastanów się nad użyciem tej metody razem ze zdarzeniem visible_changed, aby przed ustawieniem zaznaczenia na mapie było widoczne pole StreetViewPanorama. Nie można zaznaczyć niewidocznego elementu StreetViewPanorama.
getLocation
getLocation()
Parametry: brak
Wartość zwrotu:  StreetViewLocation
Zwraca wartość StreetViewLocation bieżącej panoramy.
getMotionTracking
getMotionTracking()
Parametry: brak
Wartość zwrotu:  boolean
Zwraca stan trackera ruchu. Jeśli true, gdy użytkownik fizycznie przesuwa urządzenie, a przeglądarka je obsługuje, panorama Street View śledzi ruchy fizyczne.
getPano
getPano()
Parametry: brak
Wartość zwrotu:  string
Zwraca aktualny identyfikator panoramy Street View. Ten identyfikator jest stabilny tylko w bieżącej sesji przeglądarki.
getPhotographerPov
getPhotographerPov()
Parametry: brak
Wartość zwrotu:  StreetViewPov
Zwraca nagłówek i kąt nachylenia fotografa w momencie wykonania danej panoramy. W przypadku panoram Street View na drodze pokazuje to też kierunek, w którym jeździ samochód. Te dane są dostępne po zdarzeniu pano_changed.
getPosition
getPosition()
Parametry: brak
Wartość zwrotu:  LatLng|null
Zwraca aktualną pozycję LatLng zdjęcia panoramicznego Street View.
getPov
getPov()
Parametry: brak
Wartość zwrotu:  StreetViewPov
Zwraca bieżący punkt widzenia na panoramę Street View.
getStatus
getStatus()
Parametry: brak
Wartość zwrotu:  StreetViewStatus
Zwraca stan panoramy po wykonaniu żądania setPosition() lub setPano().
getVisible
getVisible()
Parametry: brak
Wartość zwrotu:  boolean
Zwraca wartość true, jeśli panorama jest widoczna. Nie określa on, czy zdjęcia Street View są dostępne w danej pozycji.
getZoom
getZoom()
Parametry: brak
Wartość zwrotu:  number
Zwraca poziom powiększenia panoramy. Całkowite pomniejszenie to poziom 0, a pole widzenia wynosi 180 stopni. Powiększenie powoduje zwiększenie poziomu powiększenia.
registerPanoProvider
registerPanoProvider(provider[, opt_options])
Parametry: 
Zwracana wartość: brak
Ustaw dostawcę niestandardowych panoram wywołanych przy zmianie panoramy, by załadować niestandardowe panoramy.
setMotionTracking
setMotionTracking(motionTracking)
Parametry: 
  • motionTrackingboolean
Zwracana wartość: brak
Ustawia stan trackera ruchu. Jeśli true, gdy użytkownik fizycznie przesuwa urządzenie, a przeglądarka je obsługuje, panorama Street View śledzi ruchy fizyczne.
setOptions
setOptions(options)
Parametry: 
Zwracana wartość: brak
Ustawia zbiór par klucz-wartość.
setPano
setPano(pano)
Parametry: 
  • panostring
Zwracana wartość: brak
Ustawia bieżący identyfikator panoramy Street View.
setPosition
setPosition(latLng)
Parametry: 
Zwracana wartość: brak
Ustawia bieżące położenie LatLng zdjęcia panoramicznego Street View.
setPov
setPov(pov)
Parametry: 
Zwracana wartość: brak
Ustawia punkt widzenia na panoramę Street View.
setVisible
setVisible(flag)
Parametry: 
  • flagboolean
Zwracana wartość: brak
Ustawienie true sprawia, że panorama jest widoczna. Jeśli ustawisz wartość false, panorama będzie ukryta niezależnie od tego, czy jest umieszczona w mapie, czy w <div>.
setZoom
setZoom(zoom)
Parametry: 
  • zoomnumber
Zwracana wartość: brak
Ustawia poziom powiększenia panoramy. Całkowite pomniejszenie to poziom 0, a pole widzenia wynosi 180 stopni. Powiększenie powoduje zwiększenie poziomu powiększenia.
Dziedziczone: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
closeclick
function(event)
Argumenty: 
  • eventEvent zdarzenie zostało wywołane.
Zdarzenie to jest wywoływane po kliknięciu przycisku zamykania.
pano_changed
function()
Argumenty: brak
Zdarzenie to jest wywoływane po zmianie identyfikatora panoramy. Panorama może się zmieniać, gdy użytkownik porusza się po niej, lub położenie jest ustawiane ręcznie. Pamiętaj, że nie wszystkie zmiany pozycji wywołują pano_changed.
position_changed
function()
Argumenty: brak
Zdarzenie to jest wywoływane po zmianie położenia panoramy. Pozycja zmienia się, gdy użytkownik przechodzi przez panoramę, lub jest ustawiana ręcznie.
pov_changed
function()
Argumenty: brak
Zdarzenie to jest wywoływane po zmianie widoku panoramicznego. Punkt widzenia zmienia się wraz ze zmianą tonacji, powiększenia lub nagłówka.
resize
function()
Argumenty: brak
Programiści powinni aktywować na panoramie to zdarzenie, gdy zmieni się rozmiar jego elementu div: google.maps.event.trigger(panorama, 'resize').
status_changed
function()
Argumenty: brak
Zdarzenie to jest wywoływane po każdym wyszukaniu panoramy według identyfikatora lub lokalizacji przez funkcję setPosition() lub setPano().
visible_changed
function()
Argumenty: brak
Zdarzenie to jest wywoływane po zmianie widoczności panoramy. Widoczność zmienia się po przeciągnięciu Pegmana na mapę, kliknięciu przycisku zamykania lub wywołaniu funkcji setVisible().
zoom_changed
function()
Argumenty: brak
Zdarzenie to jest wywoływane po zmianie poziomu powiększenia panoramy.

Interfejs StreetViewPanoramaOptions

google.maps.StreetViewPanoramaOptions interfejs

Opcje definiujące właściwości obiektu StreetViewPanorama.

addressControl optional
Typ:  boolean optional
Stan włączenia/wyłączenia kontroli adresu.
addressControlOptions optional
Opcje wyświetlania elementów sterujących adresami.
clickToGo optional
Typ:  boolean optional
Wartość domyślna: true
Stan opcji „kliknij, aby przejść” został włączony/wyłączony. Nie dotyczy niestandardowych panoram.
controlSize optional
Typ:  number optional
Rozmiar w pikselach elementów sterujących widocznych na panoramie. Ta wartość musi zostać podana bezpośrednio podczas tworzenia panoramy. Późniejsza zmiana tej wartości może spowodować, że elementy sterujące staną się niezdefiniowane. Reguluje tylko ustawienia utworzone przez interfejs API Map Google. Nie skaluje elementów sterujących utworzonych przez dewelopera.
disableDefaultUI optional
Typ:  boolean optional
Włącza/wyłącza cały domyślny interfejs użytkownika. Można zastąpić je pojedynczo.
disableDoubleClickZoom optional
Typ:  boolean optional
Wartość domyślna: true
Włącza/wyłącza powiększenie po podwójnym kliknięciu.
enableCloseButton optional
Typ:  boolean optional
Wartość domyślna: false
Jeśli ma wartość true, wyświetlany jest przycisk zamykania.
fullscreenControl optional
Typ:  boolean optional
Włączony/wyłączony stan elementu sterującego pełnego ekranu.
fullscreenControlOptions optional
Typ:  FullscreenControlOptions optional
Opcje wyświetlania elementów sterujących pełnoekranowym.
imageDateControl optional
Typ:  boolean optional
Włączony/wyłączony stan ustawienia daty pozyskania zdjęcia. Domyślnie ta opcja jest wyłączona.
linksControl optional
Typ:  boolean optional
Stan włączenia/wyłączenia opcji połączeń.
motionTracking optional
Typ:  boolean optional
Określa, czy śledzenie ruchu jest włączone czy wyłączone. Funkcja jest włączana domyślnie, gdy dostępny jest element sterowania śledzeniem ruchu, a użytkownik przyznaje lub nie jest wymagany, aby zapewnić, że punkt widzenia (punkt widzenia) jest zgodny z orientacją urządzenia. Dotyczy to głównie urządzeń mobilnych. Jeśli zasada motionTracking ma wartość false przy włączonym motionTrackingControl, śledzenie ruchu jest widoczne, ale śledzenie jest wyłączone. Użytkownik może kliknąć element sterujący, by włączyć lub wyłączyć tę opcję. Jeśli zasada motionTracking ma wartość true, a uprawnienia są wymagane, ale jeszcze nie poproszono, pojawi się element sterujący śledzenia ruchu, ale śledzenie jest wyłączone. Użytkownik może kliknąć element sterujący śledzenia ruchu, aby poprosić o pozwolenie. Jeśli zasada motionTracking ma wartość true, gdy użytkownik nie wyraził zgody, element sterujący śledzenia ruchu będzie nieaktywny i wyłączone śledzenie.
motionTrackingControl optional
Typ:  boolean optional
Włącz/wyłączony stan elementu sterującego śledzenia ruchu. Ta opcja jest domyślnie włączona, jeśli urządzenie ma dane ruchu, więc element sterujący pojawia się na mapie. Dotyczy to głównie urządzeń mobilnych.
motionTrackingControlOptions optional
Opcje wyświetlania sterowania śledzeniem ruchu.
panControl optional
Typ:  boolean optional
Włączony/wyłączony stan elementu sterującego przesuwaniem.
panControlOptions optional
Typ:  PanControlOptions optional
Opcje wyświetlania elementów sterujących przesuwaniem.
pano optional
Typ:  string optional
Identyfikator panoramy, który należy ustawić przy określaniu niestandardowej panoramy.
position optional
Typ:  LatLng|LatLngLiteral optional
Pozycja LatLng panoramy Street View.
pov optional
Typ:  StreetViewPov optional
Orientacja aparatu, określona jako kierunek i nachylenie, na potrzeby ujęcia panoramicznego.
scrollwheel optional
Typ:  boolean optional
Wartość domyślna: true
Jeśli zasada jest ustawiona na false, wyłącza powiększanie za pomocą kółka przewijania w Street View.
showRoadLabels optional
Typ:  boolean optional
Wartość domyślna: true
Wyświetlanie nazw ulic na panoramie. Jeśli ta wartość nie jest określona lub ustawiona na true, nazwy ulic są wyświetlane na panoramie. Jeśli ma wartość false, nazwy ulic nie są wyświetlane.
visible optional
Typ:  boolean optional
Jeśli true, panorama Street View będzie widoczna po wczytaniu.
zoom optional
Typ:  number optional
Powiększenie panoramy, wyrażone liczbą. Powiększenie 0 stopni daje pole widzenia o zakresie 180 stopni.
zoomControl optional
Typ:  boolean optional
Włączony/wyłączony stan elementu sterującego powiększeniem.
zoomControlOptions optional
Typ:  ZoomControlOptions optional
Opcje wyświetlania elementów sterujących powiększeniem.

Interfejs StreetViewAddressControlOptions

google.maps.StreetViewAddressControlOptions interfejs

Opcje renderowania adresu Street View.

position optional
Typ:  ControlPosition optional
Identyfikator pozycji. Ten identyfikator służy do określania pozycji elementu sterującego na mapie. Położenie domyślne to TOP_LEFT.

Interfejs PanoProviderOptions

google.maps.PanoProviderOptions interfejs

Opcje dostawcy niestandardowych panoram.

cors optional
Typ:  boolean optional
Jeśli zasada jest skonfigurowana, mechanizm renderowania będzie korzystać z technologii (takich jak webgl), które działają tylko wtedy, gdy w dostarczonych obrazach są odpowiednio ustawione nagłówki Cors. Deweloper ma za zadanie zadbać o prawidłowe wyświetlanie obrazów w połączeniu z tą flagą, co w przeciwnym razie może powodować błędy zabezpieczeń.

Interfejs StreetViewTileData

google.maps.StreetViewTileData interfejs

Właściwości zestawu kafelków używanego w panoramie Street View.

centerHeading
Typ:  number
Nagłówek (w stopniach) na środku kafelków panoramicznych.
tileSize
Typ:  Size
Rozmiar (w pikselach), w jakim będą renderowane kafelki.
worldSize
Typ:  Size
Rozmiar (w pikselach) „świata” całej panoramy.
getTileUrl
getTileUrl(pano, tileZoom, tileX, tileY)
Parametry: 
  • panostring
  • tileZoomnumber
  • tileXnumber
  • tileYnumber
Wartość zwrotu:  string
Pobiera URL obrazu kafelka dla określonego kafelka.
To jest metoda niestandardowa, którą musisz wdrożyć, aby dostarczyć swoje niestandardowe kafelki. Interfejs API wywołuje tę metodę, podając te parametry:
pano to identyfikator panoramy kafelka Street View.
tileZoom to poziom powiększenia kafelka.
tileX to współrzędna x kafelka.
tileY to współrzędna y kafelka.
Twoja niestandardowa metoda musi zwracać adres URL obrazu kafelka.

Interfejs StreetViewPov

google.maps.StreetViewPov interfejs

Obiekt z punktu widzenia, który określa orientację aparatu w pozycji panoramy Street View. Punkt widzenia definiuje się jako kierunek i tonację.

heading
Typ:  number
Kamera jest skierowana w stopniach względem północy (true). Północ to 0°, wschód 90°, południe 180°, zachód – 270°.
pitch
Typ:  number
Pochylenie kamery w stopniach względem pojazdu Street View. Ma zakres od 90° (bezpośrednio w górę) do -90° (bezpośrednio w dół).

Klasa StreetViewCoverageLayer

google.maps.StreetViewCoverageLayer zajęcia

Warstwa ilustrująca lokalizacje, w których dostępna jest funkcja Street View.

Te zajęcia są rozszerzone na MVCObject.

Aby uzyskać dostęp, zadzwoń pod numer const {StreetViewCoverageLayer} = await google.maps.importLibrary("streetView"). Zobacz Biblioteki w interfejsie Maps JavaScript API.

StreetViewCoverageLayer
StreetViewCoverageLayer()
Parametry: brak
Tworzy nową instancję obiektu StreetViewCoverageLayer.
getMap
getMap()
Parametry: brak
Wartość zwrotu:  Map|null
Zwraca mapę, na której wyświetlana jest ta warstwa.
setMap
setMap(map)
Parametry: 
  • mapMap optional
Zwracana wartość: brak
Renderuje warstwę na określonej mapie. Jeśli wartość mapy ma wartość null, warstwa zostanie usunięta.
Dziedziczone: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll