Klasa Map3DElement
google.maps.maps3d.Map3DElement
zajęcia
Map3DElement to interfejs HTML widoku mapy 3D. Pamiętaj, że aby rozpocząć renderowanie mapy 3D, musisz ustawić mode.
Element niestandardowy:
<gmp-map-3d center="lat,lng,altitude" default-ui-hidden description="string" gesture-handling="auto" heading="number" internal-usage-attribution-ids="id1 id2" map-id="string" max-altitude="number" max-heading="number" max-tilt="number" min-altitude="number" min-heading="number" min-tilt="number" mode="hybrid" range="number" roll="number" tilt="number" default-ui-disabled></gmp-map-3d>
Ta klasa rozszerza klasę HTMLElement.
Ta klasa implementuje interfejs Map3DElementOptions.
Aby uzyskać dostęp, zadzwoń pod numer const {Map3DElement} = await google.maps.importLibrary("maps3d").
Zobacz Biblioteki w Maps JavaScript API.
Zespół | |
|---|---|
Map3DElement |
Map3DElement([options])Parametry:
|
Właściwości | |
|---|---|
bounds |
Typ:
LatLngBounds|LatLngBoundsLiteral optionalJeśli jest ustawiona, ogranicza pozycję kamery do określonych granic szerokości i długości geograficznej. Pamiętaj, że obiekty poza granicami są nadal renderowane. Granice mogą ograniczać zarówno długość, jak i szerokość geograficzną, lub tylko jedną z nich. W przypadku granic obejmujących tylko szerokość geograficzną użyj długości geograficznej zachodniej i wschodniej odpowiednio -180 i 180. W przypadku granic obejmujących tylko długość geograficzną użyj szerokości geograficznej północnej i południowej odpowiednio 90 i -90. |
center |
Typ:
LatLngAltitude|LatLngAltitudeLiteral optionalŚrodek mapy podany jako LatLngAltitude, gdzie wysokość jest podana w metrach nad poziomem gruntu. Pamiętaj, że nie musi to być miejsce, w którym znajduje się kamera, ponieważ pole
range wpływa na odległość kamery od środka mapy. Jeśli nie jest ustawiony, przyjmuje się domyślnie {lat: 0, lng: 0, altitude: 63170000}. 63170000 metrów to maksymalna dozwolona wysokość (promień Ziemi pomnożony przez 10).Atrybut HTML:
|
defaultUIHidden |
Typ:
boolean optionalDomyślnie:
falseGdy
true, wszystkie domyślne przyciski interfejsu są ukryte.Atrybut HTML:
|
description |
Typ:
string optionalJeśli podasz opis ułatwień dostępu (np. do użytku z czytnikami ekranu), zostanie on dodany do mapy z podaną wartością.
Atrybut HTML:
|
gestureHandling |
Typ:
GestureHandling optionalDomyślnie:
GestureHandling.GREEDYKontroluje obsługę gestów kooperacyjnych. Gdy jest ustawiona wartość
COOPERATIVE, do przewijania mapy wymagane są klawisze modyfikujące lub gesty dwoma palcami. Jeśli ustawisz wartość GREEDY, nie będzie można przewijać strony hosta za pomocą zdarzeń użytkownika w elemencie mapy. Jeśli ustawisz wartość AUTO, obsługa gestów będzie zależeć od możliwości przewijania strony hosta.Atrybut HTML:
|
heading |
Typ:
number optionalKierunek kompasu na mapie w stopniach, gdzie północ to zero. Jeśli nie ma przechylenia, każdy obrót będzie interpretowany jako kierunek.
Atrybut HTML:
|
internalUsageAttributionIds |
Typ:
Iterable<string> optionalDodaje identyfikator atrybucji wykorzystania do inicjatora, co pomaga Google zrozumieć, które biblioteki i przykłady są przydatne dla deweloperów, np. wykorzystanie rozwiązania do łączenia znaczników w klastry. Aby zrezygnować z wysyłania identyfikatora atrybucji wykorzystania, możesz bezpiecznie usunąć tę właściwość. Wysyłane będą tylko unikalne wartości. Zmiany tej wartości po utworzeniu instancji mogą zostać zignorowane.
Atrybut HTML:
|
language |
Typ:
string optionalJęzyk, w którym ma być renderowany język mapy podstawowej. Domyślnie będzie to język żądany przez dewelopera podczas wczytywania interfejsu Maps JavaScript API. |
mapId |
Typ:
string optionalOkreśla identyfikator mapy, który będzie używany do pobierania stylu mapy w chmurze. Nie należy ustawiać tej wartości po zainicjowaniu mapy. Dlatego upewniamy się, że identyfikator mapId jest ustawiany tylko podczas inicjowania, i nie publikujemy tego atrybutu w kanałach publicznych.
Atrybut HTML:
|
maxAltitude |
Typ:
number optionalMaksymalna wysokość nad ziemią, która będzie wyświetlana na mapie. Prawidłowa wartość mieści się w zakresie od
0 do 63170000 metrów (promień Ziemi pomnożony przez 10).Atrybut HTML:
|
maxHeading |
Typ:
number optionalMaksymalny kąt kierunku (obrotu) mapy. Prawidłowa wartość mieści się w zakresie od
0 do 360 stopni. minHeading i maxHeading reprezentują interwał <= 360 stopni, w którym gesty nagłówka będą dozwolone. minHeading = 180 i maxHeading = 90 pozwolą na nagłówek w [0, 90] i nagłówek w [180, 360]. minHeading = 90 i maxHeading = 180 pozwolą na kierowanie się w stronę [90, 180].Atrybut HTML:
|
maxTilt |
Typ:
number optionalMaksymalny kąt padania mapy. Prawidłowa wartość mieści się w zakresie od
0 do 90 stopni.Atrybut HTML:
|
minAltitude |
Typ:
number optionalMinimalna wysokość nad ziemią, która będzie wyświetlana na mapie. Prawidłowa wartość mieści się w zakresie od
0 do 63170000 metrów (promień Ziemi pomnożony przez 10).Atrybut HTML:
|
minHeading |
Typ:
number optionalMinimalny kąt kierunku (obrotu) mapy. Prawidłowa wartość mieści się w zakresie od
0 do 360 stopni. minHeading i maxHeading reprezentują interwał <= 360 stopni, w którym gesty nagłówka będą dozwolone. minHeading = 180 i maxHeading = 90 pozwolą na nagłówek w [0, 90] i nagłówek w [180, 360]. minHeading = 90 i maxHeading = 180 pozwolą na kierowanie się w stronę [90, 180].Atrybut HTML:
|
minTilt |
Typ:
number optionalMinimalny kąt padania na mapie. Prawidłowa wartość mieści się w zakresie od
0 do 90 stopni.Atrybut HTML:
|
mode |
Typ:
MapMode optionalOkreśla tryb, w którym ma być renderowana mapa. Jeśli nie zostanie ustawiony, mapa nie będzie renderowana.
Atrybut HTML:
|
range |
Typ:
number optionalOdległość od kamery do środka mapy w metrach.
Atrybut HTML:
|
region |
Typ:
string optionalRegion, w którym ma zostać podjęta próba wyrenderowania ciekawych miejsc na mapie podstawowej. Domyślnie będzie to region żądany przez dewelopera podczas wczytywania interfejsu Maps JavaScript API. |
roll |
Typ:
number optionalPrzechylenie kamery wokół wektora widoku wyrażone w stopniach. Aby uniknąć niejednoznaczności, gdy nie ma przechylenia, każdy obrót będzie interpretowany jako kierunek.
Atrybut HTML:
|
tilt |
Typ:
number optionalNachylenie wektora widoku kamery w stopniach. Wektor widoku skierowany bezpośrednio w dół na Ziemię ma nachylenie 0 stopni. Wektor widoku skierowany od Ziemi miałby nachylenie
180 stopni.Atrybut HTML:
|
|
Typ:
boolean optionalDomyślnie:
falseGdy
true, wszystkie domyślne przyciski interfejsu są wyłączone. Nie wyłącza klawiatury ani sterowania gestami.Atrybut HTML:
|
Metody | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parametry:
Wartość zwracana:
voidKonfiguruje funkcję, która będzie wywoływana za każdym razem, gdy określone zdarzenie zostanie dostarczone do celu. Zobacz addEventListener. |
flyCameraAround |
flyCameraAround(options)Parametry:
Zwracana wartość: brak
Ta metoda powoduje, że kamera porusza się po orbicie wokół danej lokalizacji przez określony czas. Animację można powtórzyć określoną liczbę razy ( FlyAroundAnimationOptions.repeatCount). Kamera będzie się obracać w prawo. Metoda jest asynchroniczna, ponieważ animacje mogą się rozpocząć dopiero po załadowaniu minimalnej ilości danych mapy. Metoda zwraca wartość po rozpoczęciu animacji. Jeśli liczba obrotów FlyAroundAnimationOptions.repeatCount wynosi 0, obrót nie nastąpi, a animacja zakończy się natychmiast po rozpoczęciu. |
flyCameraTo |
flyCameraTo(options)Parametry:
Zwracana wartość: brak
Ta metoda przesuwa kamerę parabolicznie z bieżącej lokalizacji do podanej lokalizacji końcowej w określonym czasie. Metoda jest asynchroniczna, ponieważ animacje mogą się rozpocząć dopiero po załadowaniu minimalnej ilości danych mapy. Metoda zwraca wartość po rozpoczęciu animacji. |
removeEventListener |
removeEventListener(type, listener[, options])Parametry:
Wartość zwracana:
voidUsuwa z elementu docelowego detektor zdarzeń zarejestrowany wcześniej za pomocą metody addEventListener. Zobacz removeEventListener. |
stopCameraAnimation |
stopCameraAnimation()Parametry: brak
Zwracana wartość: brak
Ta metoda zatrzymuje wszystkie animacje lotu, które mogą być uruchomione. Kamera pozostaje w miejscu, w którym znajduje się w połowie animacji, i nie teleportuje się do punktu końcowego. Metoda jest asynchroniczna, ponieważ animacje mogą się rozpocząć lub zatrzymać dopiero po załadowaniu minimalnej ilości danych mapy. Metoda zwraca wartość po zatrzymaniu animacji. |
Wydarzenia | |
|---|---|
gmp-animationend |
function(animationEndEvent)Argumenty:
To zdarzenie jest wywoływane po zakończeniu animacji przelotu. To zdarzenie jest przekazywane w górę drzewa DOM. |
gmp-centerchange |
function(centerChangeEvent)Argumenty:
To zdarzenie jest wywoływane, gdy zmienia się właściwość center elementu Map3DElement. |
gmp-click |
function(clickEvent)Argumenty:
To zdarzenie jest wywoływane po kliknięciu elementu Map3DElement. |
gmp-error |
function(mapInitializationErrorEvent)Argumenty:
To zdarzenie jest wywoływane, gdy nie uda się zainicjować mapy. |
gmp-headingchange |
function(headingChangeEvent)Argumenty:
To zdarzenie jest wywoływane, gdy zmienia się właściwość heading elementu Map3DElement. |
gmp-map-id-error |
function(mapIdErrorEvent)Argumenty:
To zdarzenie jest wywoływane, gdy właściwość mapId elementu Map3DElement jest nieprawidłowa. |
gmp-rangechange |
function(rangeChangeEvent)Argumenty:
To zdarzenie jest wywoływane, gdy zmienia się właściwość range elementu Map3DElement. |
gmp-rollchange |
function(rollChangeEvent)Argumenty:
To zdarzenie jest wywoływane, gdy zmienia się właściwość roll elementu Map3DElement. |
gmp-steadychange |
function(steadyChangeEvent)Argumenty:
To zdarzenie jest wywoływane, gdy zmienia się stan stabilny elementu Map3DElement. |
gmp-tiltchange |
function(tiltChangeEvent)Argumenty:
To zdarzenie jest wywoływane, gdy zmienia się właściwość tilt elementu Map3DElement. |
Interfejs Map3DElementOptions
Interfejs
google.maps.maps3d.Map3DElementOptions
Obiekt Map3DElementOptions służący do definiowania właściwości, które można ustawić w obiekcie Map3DElement.
Właściwości | |
|---|---|
bounds optional |
Typ:
LatLngBounds|LatLngBoundsLiteral optionalZobacz Map3DElement.bounds. |
center optional |
Typ:
LatLngAltitude|LatLngAltitudeLiteral optionalZobacz Map3DElement.center. |
|
Typ:
boolean optionalZobacz . |
defaultUIHidden optional |
Typ:
boolean optionalZobacz Map3DElement.defaultUIHidden. |
description optional |
Typ:
string optionalZobacz Map3DElement.description. |
gestureHandling optional |
Typ:
GestureHandling optionalZobacz Map3DElement.gestureHandling. |
heading optional |
Typ:
number optionalZobacz Map3DElement.heading. |
internalUsageAttributionIds optional |
Typ:
Iterable<string> optional |
language optional |
Typ:
string optionalZobacz Map3DElement.language. |
mapId optional |
Typ:
string optionalZobacz Map3DElement.mapId. |
maxAltitude optional |
Typ:
number optionalZobacz Map3DElement.maxAltitude. |
maxHeading optional |
Typ:
number optionalZobacz Map3DElement.maxHeading. |
maxTilt optional |
Typ:
number optionalZobacz Map3DElement.maxTilt. |
minAltitude optional |
Typ:
number optionalZobacz Map3DElement.minAltitude. |
minHeading optional |
Typ:
number optionalZobacz Map3DElement.minHeading. |
minTilt optional |
Typ:
number optionalZobacz Map3DElement.minTilt. |
mode optional |
Typ:
MapMode optionalZobacz Map3DElement.mode. |
range optional |
Typ:
number optionalZobacz Map3DElement.range. |
region optional |
Typ:
string optionalZobacz Map3DElement.region. |
roll optional |
Typ:
number optionalZobacz Map3DElement.roll. |
tilt optional |
Typ:
number optionalZobacz Map3DElement.tilt. |
Stałe MapMode
google.maps.maps3d.MapMode
stałe
Określa tryb, w którym ma być renderowana mapa.
Aby uzyskać dostęp, zadzwoń pod numer const {MapMode} = await google.maps.importLibrary("maps3d").
Zobacz Biblioteki w Maps JavaScript API.
Stałe | |
|---|---|
HYBRID |
Ten tryb mapy wyświetla przezroczystą warstwę głównych ulic na zdjęciach satelitarnych lub fotorealistycznych. |
SATELLITE |
Ten tryb mapy wyświetla zdjęcia satelitarne lub fotorealistyczne, jeśli są dostępne. |
Stałe GestureHandling
google.maps.maps3d.GestureHandling
stałe
Określa, jak zdarzenia gestów powinny być obsługiwane w elemencie mapy.
Aby uzyskać dostęp, zadzwoń pod numer const {GestureHandling} = await google.maps.importLibrary("maps3d").
Zobacz Biblioteki w Maps JavaScript API.
Stałe | |
|---|---|
AUTO |
Dzięki temu mapa może wybrać, czy ma używać obsługi gestów w trybie współpracy czy w trybie zachłannym. Jest to działanie domyślne, jeśli nie określono inaczej. Spowoduje to, że mapa przejdzie w tryb współpracy, jeśli mapa dominuje nad elementem nadrzędnym przewijania (zwykle stroną hosta) do tego stopnia, że użytkownik nie może przewinąć mapy do innych treści. |
COOPERATIVE |
Wymusza to tryb współpracy, w którym do przewijania mapy wymagane są klawisze modyfikujące lub gesty dwoma palcami. |
GREEDY |
Wymusza to tryb zachłanny, w którym nie można przewijać strony hosta za pomocą zdarzeń użytkownika w elemencie mapy. |
FlyAroundAnimationOptions interfejs
Interfejs
google.maps.maps3d.FlyAroundAnimationOptions
Opcje dostosowywania animacji FlyCameraAround.
Właściwości | |
|---|---|
camera |
Typ:
CameraOptionsPunkt centralny, na który kamera powinna być skierowana podczas animacji orbity. Zwróć uwagę, że kierunek mapy będzie się zmieniać, gdy kamera będzie się obracać wokół tego punktu centralnego. |
durationMillis optional |
Typ:
number optionalCzas trwania jednego cyklu animacji w milisekundach. |
repeatCount optional |
Typ:
number optionalOkreśla liczbę powtórzeń animacji. Jeśli liczba wynosi 0, animacja zakończy się natychmiast po rozpoczęciu. |
|
Typ:
number optionalLiczba obrotów wokół środka w danym czasie. To ustawienie określa ogólną szybkość obracania. Przekazanie ujemnej liczby do parametru rounds spowoduje obrót aparatu w lewo, a nie w prawo (domyślnie). |
Interfejs FlyToAnimationOptions
Interfejs
google.maps.maps3d.FlyToAnimationOptions
Opcje dostosowywania animacji FlyCameraTo.
Właściwości | |
|---|---|
endCamera |
Typ:
CameraOptionsLokalizacja, na którą kamera powinna być skierowana na końcu animacji. |
durationMillis optional |
Typ:
number optionalCzas trwania animacji w milisekundach. Czas trwania 0 spowoduje natychmiastowe przeniesienie kamery do pozycji końcowej. |
CameraOptions interface
Interfejs
google.maps.maps3d.CameraOptions
Obiekt CameraOptions służy do definiowania właściwości, które można ustawić w obiekcie kamery. Obiekt kamery może być dowolnym elementem, który ma pozycję kamery, np. bieżącym stanem mapy lub przyszłym żądanym stanem animacji.
Właściwości | |
|---|---|
center optional |
Typ:
LatLngAltitude|LatLngAltitudeLiteral optionalZobacz Map3DElement.center. |
heading optional |
Typ:
number optionalZobacz Map3DElement.heading. |
range optional |
Typ:
number optionalZobacz Map3DElement.range. |
roll optional |
Typ:
number optionalZobacz Map3DElement.roll. |
tilt optional |
Typ:
number optionalZobacz Map3DElement.tilt. |
Klasa SteadyChangeEvent
google.maps.maps3d.SteadyChangeEvent
zajęcia
To zdarzenie jest tworzone na podstawie monitorowania stanu stabilnego Map3DElement. To zdarzenie jest przekazywane w górę drzewa DOM.
Ta klasa rozszerza klasę Event.
Aby uzyskać dostęp, zadzwoń pod numer const {SteadyChangeEvent} = await google.maps.importLibrary("maps3d").
Zobacz Biblioteki w Maps JavaScript API.
Właściwości | |
|---|---|
isSteady |
Typ:
booleanWskazuje, czy element Map3DElement jest stabilny (tzn. czy zakończyło się renderowanie bieżącej sceny). |
Klasa LocationClickEvent
google.maps.maps3d.LocationClickEvent
zajęcia
To zdarzenie jest tworzone po kliknięciu elementu Map3DElement.
Ta klasa rozszerza klasę Event.
Aby uzyskać dostęp, zadzwoń pod numer const {LocationClickEvent} = await google.maps.importLibrary("maps3d").
Zobacz Biblioteki w Maps JavaScript API.
Właściwości | |
|---|---|
position |
Typ:
LatLngAltitude optionalSzerokość/długość geograficzna/wysokość, która znajdowała się pod kursorem w momencie wystąpienia zdarzenia. Pamiętaj, że na mniej szczegółowych poziomach zwracane dane będą mniej dokładne. W przypadku kliknięcia powierzchni wody z wyższych pozycji kamery jako wartość wysokości może zostać zwrócona wysokość dna morskiego. To zdarzenie jest przekazywane w górę drzewa DOM. |
Klasa PlaceClickEvent
google.maps.maps3d.PlaceClickEvent
zajęcia
To wydarzenie jest tworzone po kliknięciu ikony miejsca na Map3DElement. Aby zapobiec wyświetlaniu domyślnego wyskakującego okienka, wywołaj metodę preventDefault() w tym zdarzeniu, aby zapobiec jego obsłudze przez Map3DElement.
Ta klasa rozszerza klasę LocationClickEvent.
Aby uzyskać dostęp, zadzwoń pod numer const {PlaceClickEvent} = await google.maps.importLibrary("maps3d").
Zobacz Biblioteki w Maps JavaScript API.
Właściwości | |
|---|---|
placeId |
Typ:
stringIdentyfikator miejsca na mapie. |
Dziedziczone:
position
| |
Metody | |
|---|---|
fetchPlace |
fetchPlace()Parametry: brak
Pobiera Place dla tego identyfikatora miejsca. W powstałym obiekcie Place zostanie wypełniona właściwość id. O dodatkowe pola można później poprosić za pomocą Place.fetchFields(), pod warunkiem że interfejs Places API jest włączony i rozliczany w normalny sposób. Jeśli podczas pobierania Place wystąpi błąd, obietnica zostanie odrzucona. |