Map3DElement-Klasse
google.maps.maps3d.Map3DElement
Klasse
Map3DElement ist eine HTML-Schnittstelle für die 3D-Kartenansicht.
Benutzerdefiniertes Element:
<gmp-map-3d center="lat,lng,altitude" default-labels-disabled default-ui-disabled heading="number" max-altitude="number" max-heading="number" max-tilt="number" min-altitude="number" min-heading="number" min-tilt="number" range="number" roll="number" tilt="number"></gmp-map-3d>
Diese Klasse erweitert HTMLElement
.
Diese Klasse implementiert Map3DElementOptions
.
Zugriff durch Anrufen von const {Map3DElement} = await google.maps.importLibrary("maps3d")
.
Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.
Konstruktor | |
---|---|
Map3DElement |
Map3DElement([options]) Parameter:
|
Attribute | |
---|---|
bounds |
Typ:
LatLngBounds|LatLngBoundsLiteral optional Wenn diese Option festgelegt ist, wird die Position der Kamera auf die angegebenen Breiten-/Längengradgrenzen beschränkt. Objekte außerhalb der Grenzen werden weiterhin gerendert. Grenzen können sowohl den Längen- als auch den Breitengrad oder nur den Längen- oder Breitengrad einschränken. Verwenden Sie für nur auf den Breitengrad beschränkte Grenzen die westlichen und östlichen Längengrade von -180 bzw. 180 . Verwenden Sie für reine Längengradgrenzen die nördlichen und südlichen Breitengrade 90 bzw. -90 . |
center |
Typ:
LatLngAltitude|LatLngAltitudeLiteral optional Die Mitte der Karte als LatLngAltitude, wobei die Höhe in Metern über dem Boden angegeben wird. Das ist nicht unbedingt der Ort, an dem sich die Kamera befindet, da das Feld
range die Entfernung der Kamera vom Kartenmittelpunkt beeinflusst. Enthält standardmäßig den Wert {lat: 0, lng: 0, altitude: 63170000} , wenn nichts anderes festgelegt wird. 63.170.000 Meter ist die maximal zulässige Höhe (Erdradius multipliziert mit 10).HTML-Attribut
|
defaultLabelsDisabled |
Typ:
boolean optional Standard:
false Bei
true werden keine Standardkartenlabels gerendert.HTML-Attribut
|
defaultUIDisabled |
Typ:
boolean optional Standard:
false Wenn
true , sind alle standardmäßigen UI-Schaltflächen deaktiviert. Die Tastatur- und Gestensteuerung wird dadurch nicht deaktiviert.HTML-Attribut
|
heading |
Typ:
number optional Die Kompassrichtung der Karte in Grad, wobei Norden 0 ist. Wenn keine Neigung vorhanden ist, wird jede Drehung als Kurs interpretiert.
HTML-Attribut
|
maxAltitude |
Typ:
number optional Die maximale Höhe über dem Boden, die auf der Karte angezeigt wird. Ein gültiger Wert liegt zwischen
0 und 63170000 Metern (Erdradius multipliziert mit 10).HTML-Attribut
|
maxHeading |
Typ:
number optional Der maximale Winkel der Ausrichtung (Drehung) der Karte. Ein gültiger Wert liegt zwischen
0 und 360 Grad. minHeading und maxHeading stellen ein Intervall von <= 360 Grad dar, in dem Kursgesten zulässig sind. Mit minHeading = 180 und maxHeading = 90 können Sie Überschriften in [0, 90] und [180, 360] erstellen. minHeading = 90 und maxHeading = 180 ermöglichen die Überschrift in [90, 180] .HTML-Attribut
|
maxTilt |
Typ:
number optional Der maximale Einfallswinkel der Karte. Ein gültiger Wert liegt zwischen
0 und 90 Grad.HTML-Attribut
|
minAltitude |
Typ:
number optional Die Mindesthöhe über dem Boden, die auf der Karte angezeigt wird. Ein gültiger Wert liegt zwischen
0 und 63170000 Metern (Erdradius multipliziert mit 10).HTML-Attribut
|
minHeading |
Typ:
number optional Der minimale Winkel der Ausrichtung (Drehung) der Karte. Ein gültiger Wert liegt zwischen
0 und 360 Grad. minHeading und maxHeading stellen ein Intervall von <= 360 Grad dar, in dem Kursgesten zulässig sind. Mit minHeading = 180 und maxHeading = 90 können Sie Überschriften in [0, 90] und [180, 360] erstellen. minHeading = 90 und maxHeading = 180 ermöglichen die Überschrift in [90, 180] .HTML-Attribut
|
minTilt |
Typ:
number optional Der minimale Einfallswinkel der Karte. Ein gültiger Wert liegt zwischen
0 und 90 Grad.HTML-Attribut
|
range |
Typ:
number optional Die Entfernung von der Kamera zum Mittelpunkt der Karte in Metern.
HTML-Attribut
|
roll |
Typ:
number optional Die Drehung der Kamera um den Ansichtsvektor in Grad. Um Unklarheiten zu vermeiden, wird jede Drehung als Kurs interpretiert, wenn keine Neigung vorhanden ist.
HTML-Attribut
|
tilt |
Typ:
number optional Die Neigung des Sichtvektors der Kamera in Grad. Ein Ansichtsvektor, der direkt nach unten auf die Erde gerichtet ist, hätte eine Neigung von null Grad. Ein Sichtvektor, der von der Erde weg zeigt, hätte eine Neigung von
180 Grad.HTML-Attribut
|
Methoden | |
---|---|
|
addEventListener(type, listener[, options]) Parameter:
Rückgabewert:
void Richtet eine Funktion ein, die aufgerufen wird, wenn das angegebene Ereignis an das Ziel gesendet wird. Siehe addEventListener. |
flyCameraAround |
flyCameraAround(options) Parameter:
Rückgabewert:Keiner
Bei dieser Methode wird die Kamera für einen bestimmten Zeitraum um einen bestimmten Ort bewegt. Dabei wird die angegebene Anzahl von Umrundungen in diesem Zeitraum ausgeführt. Standardmäßig dreht sich die Kamera im Uhrzeigersinn. Wenn eine negative Zahl für die Anzahl der Umrundungen angegeben wird, bewegt sich die Kamera stattdessen im Uhrzeigersinn. Die Methode ist asynchron, da Animationen erst gestartet werden können, wenn die Karte mindestens teilweise geladen wurde. Die Methode wird zurückgegeben, sobald die Animation gestartet wurde. Wenn die Anzahl der Drehungen null ist, erfolgt keine Drehung und die Animation wird sofort nach dem Start abgeschlossen. |
flyCameraTo |
flyCameraTo(options) Parameter:
Rückgabewert:Keiner
Bei dieser Methode wird die Kamera über einen bestimmten Zeitraum parabolisch von der aktuellen Position zu einer bestimmten Endposition bewegt. Die Methode ist asynchron, da Animationen erst gestartet werden können, wenn die Karte mindestens teilweise geladen wurde. Die Methode wird zurückgegeben, sobald die Animation gestartet wurde. |
|
removeEventListener(type, listener[, options]) Parameter:
Rückgabewert:
void Entfernt einen Event-Listener, der zuvor mit addEventListener für das Ziel registriert wurde. Siehe removeEventListener. |
stopCameraAnimation |
stopCameraAnimation() Parameter:Keine
Rückgabewert:Keiner
Mit dieser Methode wird jede laufende Fly-Animation beendet. Die Kamera bleibt an der Position, an der sie sich gerade befindet, und wird nicht zum Endpunkt teleportiert. Die Methode ist asynchron, da Animationen erst gestartet oder beendet werden können, wenn die Karte mindestens teilweise geladen wurde. Die Methode wird zurückgegeben, sobald die Animation beendet wurde. |
Ereignisse | |
---|---|
gmp-animationend |
function(animationEndEvent) Argumente:
Dieses Ereignis wird ausgelöst, wenn die Fly-Animation endet. Dieses Ereignis wird im DOM-Baum nach oben weitergegeben. |
gmp-centerchange |
function(centerChangeEvent) Argumente:
Dieses Ereignis wird ausgelöst, wenn sich die „center“-Eigenschaft des Map3DElement ändert. |
gmp-click |
function(clickEvent) Argumente:
Dieses Ereignis wird ausgelöst, wenn auf das Element Map3DElement geklickt wird. |
gmp-headingchange |
function(headingChangeEvent) Argumente:
Dieses Ereignis wird ausgelöst, wenn sich die heading-Eigenschaft des Map3DElement ändert. |
gmp-rangechange |
function(rangeChangeEvent) Argumente:
Dieses Ereignis wird ausgelöst, wenn sich die range-Eigenschaft des Map3DElement ändert. |
gmp-rollchange |
function(rollChangeEvent) Argumente:
Dieses Ereignis wird ausgelöst, wenn sich die Roll-Eigenschaft des Map3DElement ändert. |
gmp-steadychange |
function(steadyChangeEvent) Argumente:
Dieses Ereignis wird ausgelöst, wenn sich der Steady State von Map3DElement ändert. |
gmp-tiltchange |
function(tiltChangeEvent) Argumente:
Dieses Ereignis wird ausgelöst, wenn sich die Neigungseigenschaft des Map3DElement ändert. |
Map3DElementOptions-Schnittstelle
google.maps.maps3d.Map3DElementOptions
-Schnittstelle
Map3DElementOptions-Objekt zum Definieren der Eigenschaften, die für ein Map3DElement festgelegt werden können.
Attribute | |
---|---|
bounds optional |
Typ:
LatLngBounds|LatLngBoundsLiteral optional Map3DElement.bounds ansehen. |
center optional |
Typ:
LatLngAltitude|LatLngAltitudeLiteral optional Map3DElement.center ansehen. |
defaultLabelsDisabled optional |
Typ:
boolean optional Map3DElement.defaultLabelsDisabled ansehen. |
defaultUIDisabled optional |
Typ:
boolean optional Map3DElement.defaultUIDisabled ansehen. |
heading optional |
Typ:
number optional Map3DElement.heading ansehen. |
maxAltitude optional |
Typ:
number optional Map3DElement.maxAltitude ansehen. |
maxHeading optional |
Typ:
number optional Map3DElement.maxHeading ansehen. |
maxTilt optional |
Typ:
number optional Map3DElement.maxTilt ansehen. |
minAltitude optional |
Typ:
number optional Map3DElement.minAltitude ansehen. |
minHeading optional |
Typ:
number optional Map3DElement.minHeading ansehen. |
minTilt optional |
Typ:
number optional Map3DElement.minTilt ansehen. |
range optional |
Typ:
number optional Map3DElement.range ansehen. |
roll optional |
Typ:
number optional Map3DElement.roll ansehen. |
tilt optional |
Typ:
number optional Map3DElement.tilt ansehen. |
FlyAroundAnimationOptions Schnittstelle
google.maps.maps3d.FlyAroundAnimationOptions
-Schnittstelle
Anpassungsoptionen für die Animation „FlyCameraAround“.
Attribute | |
---|---|
camera |
Typ:
CameraOptions Der Mittelpunkt, auf den die Kamera während der Orbit-Animation ausgerichtet sein soll. Die Ausrichtung der Karte ändert sich, wenn die Kamera um diesen Mittelpunkt kreist. |
durationMillis optional |
Typ:
number optional Die Dauer der Animation in Millisekunden. Dies ist die Gesamtdauer der Animation, nicht die Dauer einer einzelnen Drehung. |
rounds optional |
Typ:
number optional Die Anzahl der Umdrehungen um das Zentrum innerhalb des angegebenen Zeitraums. Damit wird die Gesamtgeschwindigkeit der Drehung gesteuert. Wenn Sie eine negative Zahl an „rounds“ übergeben, dreht sich die Kamera gegen den Uhrzeigersinn anstatt im Uhrzeigersinn. |
FlyToAnimationOptions-Schnittstelle
google.maps.maps3d.FlyToAnimationOptions
-Schnittstelle
Anpassungsoptionen für die Animation „FlyCameraTo“.
Attribute | |
---|---|
endCamera |
Typ:
CameraOptions Der Ort, auf den die Kamera am Ende der Animation ausgerichtet sein soll. |
durationMillis optional |
Typ:
number optional Die Dauer der Animation in Millisekunden. Bei einer Dauer von 0 wird die Kamera direkt zur Endposition teleportiert. |
CameraOptions-Schnittstelle
google.maps.maps3d.CameraOptions
-Schnittstelle
Das CameraOptions-Objekt wird verwendet, um die Eigenschaften zu definieren, die für ein Kameraobjekt festgelegt werden können. Das Kameraobjekt kann alles sein, was eine Kameraposition hat, z.B. ein aktueller Kartenstatus oder ein zukünftiger angeforderter Animationsstatus.
Attribute | |
---|---|
center optional |
Typ:
LatLngAltitude|LatLngAltitudeLiteral optional Map3DElement.center ansehen. |
heading optional |
Typ:
number optional Map3DElement.heading ansehen. |
range optional |
Typ:
number optional Map3DElement.range ansehen. |
roll optional |
Typ:
number optional Map3DElement.roll ansehen. |
tilt optional |
Typ:
number optional Map3DElement.tilt ansehen. |
SteadyChangeEvent-Klasse
google.maps.maps3d.SteadyChangeEvent
Klasse
Dieses Ereignis wird durch die Überwachung eines stabilen Zustands von Map3DElement
erstellt. Dieses Ereignis wird im DOM-Baum nach oben weitergegeben.
Diese Klasse erweitert Event
.
Zugriff durch Anrufen von const {SteadyChangeEvent} = await google.maps.importLibrary("maps3d")
.
Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.
Attribute | |
---|---|
isSteady |
Typ:
boolean Gibt an, ob das Map3DElement stabil ist (d.h., ob das Rendern für die aktuelle Szene abgeschlossen ist) oder nicht. |
Klasse LocationClickEvent
google.maps.maps3d.LocationClickEvent
Klasse
Dieses Ereignis wird durch Klicken auf ein Map3DElement erstellt.
Diese Klasse erweitert Event
.
Zugriff durch Anrufen von const {LocationClickEvent} = await google.maps.importLibrary("maps3d")
.
Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.
Attribute | |
---|---|
position |
Typ:
LatLngAltitude optional Der Breitengrad, Längengrad und die Höhe, die sich unter dem Cursor befanden, als das Ereignis aufgetreten ist. Hinweis: Auf gröberen Ebenen werden weniger genaue Daten zurückgegeben. Außerdem kann die Höhe des Meeresbodens für den Höhenwert zurückgegeben werden, wenn Sie aus höheren Kamerapositionen auf die Wasseroberfläche klicken. Dieses Ereignis wird im DOM-Baum nach oben weitergegeben. |
Klasse PlaceClickEvent
google.maps.maps3d.PlaceClickEvent
Klasse
Dieses Ereignis wird durch Klicken auf ein Map3DElement erstellt.
Diese Klasse erweitert LocationClickEvent
.
Zugriff durch Anrufen von const {PlaceClickEvent} = await google.maps.importLibrary("maps3d")
.
Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.
Attribute | |
---|---|
placeId |
Typ:
string Die Orts-ID des Kartenmerkmals. |
Übernommen:position
|
Methoden | |
---|---|
fetchPlace |
fetchPlace() Parameter:Keine
Ruft ein Place für diese Orts-ID ab. Im resultierenden Place -Objekt wird die ID-Eigenschaft ausgefüllt. Zusätzliche Felder können später über Place.fetchFields() angefordert werden, sofern die normalen Voraussetzungen für die Aktivierung und Abrechnung der Places API erfüllt sind. Das Versprechen wird abgelehnt, wenn beim Abrufen der Place ein Fehler aufgetreten ist. |
Klasse Marker3DElement
google.maps.maps3d.Marker3DElement
Klasse
Zeigt eine Position auf einer 3D-Karte an. Beachten Sie, dass die position
für die Anzeige der Marker3DElement
festgelegt werden muss.
Benutzerdefiniertes Element:
<gmp-marker-3d altitude-mode="absolute" collision-behavior="required" draws-when-occluded extruded label="string" size-preserved z-index="number"></gmp-marker-3d>
Diese Klasse erweitert HTMLElement
.
Diese Klasse implementiert Marker3DElementOptions
.
Zugriff durch Anrufen von const {Marker3DElement} = await google.maps.importLibrary("maps3d")
.
Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.
Konstruktor | |
---|---|
Marker3DElement |
Marker3DElement([options]) Parameter:
Erstellt ein Marker3DElement mit den angegebenen Optionen. |
Attribute | |
---|---|
altitudeMode |
Typ:
AltitudeMode optional Standard:
AltitudeMode.CLAMP_TO_GROUND Gibt an, wie die Höhenkomponente der Position interpretiert wird.
HTML-Attribut
|
collisionBehavior |
Typ:
CollisionBehavior optional Standard:
CollisionBehavior.REQUIRED Eine Enumeration, die angibt, wie sich ein Marker3DElement verhalten soll, wenn es sich mit einem anderen Marker3DElement oder mit den Grundkartenlabels überschneidet.
HTML-Attribut
|
drawsWhenOccluded |
Typ:
boolean optional Standard:
false Gibt an, ob diese Markierung gezeichnet werden soll, wenn sie verdeckt ist. Die Markierung kann durch die Kartengeometrie (z.B. Gebäude) verdeckt werden.
HTML-Attribut
|
extruded |
Typ:
boolean optional Standard:
false Gibt an, ob die Markierung mit dem Boden verbunden werden soll. Damit eine Markierung extrudiert werden kann, muss
altitudeMode entweder RELATIVE_TO_GROUND oder ABSOLUTE sein.HTML-Attribut
|
label |
Typ:
string optional Der Text, der von dieser Markierung angezeigt werden soll.
HTML-Attribut
|
position |
Typ:
LatLngLiteral|LatLngAltitude|LatLngAltitudeLiteral optional Die Position der Spitze der Markierung. Die Höhe wird in bestimmten Modi ignoriert und ist daher optional. |
sizePreserved |
Typ:
boolean optional Standard:
false Gibt an, ob die Größe dieser Markierung unabhängig von der Entfernung von der Kamera beibehalten werden soll. Standardmäßig wird die Markierung basierend auf dem Abstand zur Kamera bzw. der Neigung skaliert.
HTML-Attribut
|
zIndex |
Typ:
number optional Der zIndex im Vergleich zu anderen Markierungen.
HTML-Attribut
|
Slots | |
---|---|
default |
Alle benutzerdefinierten Elemente, die direkt dem Marker3DElement hinzugefügt werden, werden eingefügt. Allerdings werden nur Elemente der Typen HTMLImageElement , SVGElement und PinElement zum Zeichnen von Markierungen verwendet. Andere Elemente werden ignoriert. HTMLImageElement und SVGElement müssen in ein <template> -Element eingeschlossen werden, bevor sie dem Standardslot von Marker3DElement zugewiesen werden. Bilder und SVGs werden derzeit gerastert, bevor sie in der 3D-Szene gerendert werden. Daher wird benutzerdefiniertes HTML, das in SVG eingebettet ist, oder CSS-Klassen, die Bildern hinzugefügt werden, nicht angewendet und sind möglicherweise nicht sichtbar, wenn Markierungen auf dem Bildschirm angezeigt werden. |
Methoden | |
---|---|
|
addEventListener(type, listener[, options]) Parameter:
Rückgabewert:
void Richtet eine Funktion ein, die aufgerufen wird, wenn das angegebene Ereignis an das Ziel gesendet wird. Siehe addEventListener. |
|
removeEventListener(type, listener[, options]) Parameter:
Rückgabewert:
void Entfernt einen Event-Listener, der zuvor mit addEventListener für das Ziel registriert wurde. Siehe removeEventListener. |
Marker3DElementOptions interface
google.maps.maps3d.Marker3DElementOptions
-Schnittstelle
Marker3DElementOptions-Objekt zum Definieren der Eigenschaften, die für ein Marker3DElement festgelegt werden können.
Attribute | |
---|---|
altitudeMode optional |
Typ:
AltitudeMode optional Marker3DElement.altitudeMode ansehen. |
collisionBehavior optional |
Typ:
CollisionBehavior optional Marker3DElement.collisionBehavior ansehen. |
drawsWhenOccluded optional |
Typ:
boolean optional Marker3DElement.drawsWhenOccluded ansehen. |
extruded optional |
Typ:
boolean optional Marker3DElement.extruded ansehen. |
label optional |
Typ:
string optional Marker3DElement.label ansehen. |
position optional |
Typ:
LatLngLiteral|LatLngAltitude|LatLngAltitudeLiteral optional Marker3DElement.position ansehen. |
sizePreserved optional |
Typ:
boolean optional Marker3DElement.sizePreserved ansehen. |
zIndex optional |
Typ:
number optional Marker3DElement.zIndex ansehen. |
Marker3DInteractiveElement-Klasse
google.maps.maps3d.Marker3DInteractiveElement
Klasse
Zeigt eine Position auf einer 3D-Karte an. Beachten Sie, dass die position
für die Anzeige der Marker3DInteractiveElement
festgelegt werden muss. Im Gegensatz zu Marker3DElement
empfängt Marker3DInteractiveElement
ein gmp-click
-Ereignis.
Benutzerdefiniertes Element:
<gmp-marker-3d-interactive></gmp-marker-3d-interactive>
Diese Klasse erweitert Marker3DElement
.
Diese Klasse implementiert Marker3DInteractiveElementOptions
.
Zugriff durch Anrufen von const {Marker3DInteractiveElement} = await google.maps.importLibrary("maps3d")
.
Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.
Konstruktor | |
---|---|
Marker3DInteractiveElement |
Marker3DInteractiveElement([options]) Parameter:
Erstellt ein Marker3DInteractiveElement mit den angegebenen Optionen. |
Attribute | |
---|---|
Geerbt:altitudeMode ,
collisionBehavior ,
drawsWhenOccluded ,
extruded ,
label ,
position ,
sizePreserved ,
zIndex
|
Slots | |
---|---|
default |
Alle benutzerdefinierten Elemente, die direkt dem Marker3DInteractiveElement hinzugefügt werden, werden eingefügt. Für das Zeichnen von Markierungen werden jedoch nur Elemente vom Typ PinElement verwendet. Andere Elemente werden ignoriert. |
Methoden | |
---|---|
addEventListener |
addEventListener(type, listener[, options]) Parameter:
Rückgabewert:
void Richtet eine Funktion ein, die aufgerufen wird, wenn das angegebene Ereignis an das Ziel gesendet wird. Siehe |