Map3DElement-Klasse
Klasse google.maps.maps3d.Map3DElement
„Map3DElement“ ist eine HTML-Schnittstelle für die 3D-Kartenansicht. Beachten Sie, dass mode festgelegt sein muss, damit die 3D-Karte gerendert wird.
Benutzerdefiniertes Element:
<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>
Diese Klasse erweitert HTMLElement.
Diese Klasse implementiert Map3DElementOptions.
Zugriff durch Aufrufen 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 optionalWenn festgelegt, wird die Position der Kamera innerhalb der angegebenen Lat/Lng-Grenzen eingeschränkt. Objekte außerhalb der Grenzen werden weiterhin gerendert. Die Grenzen können sowohl den Längen- als auch den Breitengrad oder nur den Breiten- oder Längengrad einschränken. Verwenden Sie für Grenzen, die nur den Breitengrad betreffen, die westlichen und östlichen Längengrade -180 bzw. 180. Verwenden Sie für Grenzen, die nur den Längengrad betreffen, den nördlichen und südlichen Breitengrad 90 bzw. -90. |
center |
Typ:
LatLngAltitude|LatLngAltitudeLiteral optionalDie Mitte der Karte, angegeben als „LatLngAltitude“, wobei die Höhe in Metern über dem Boden angegeben wird. Beachten Sie, dass sich die Kamera nicht unbedingt an dieser Position befindet, da das Feld
range die Entfernung der Kamera vom Kartenmittelpunkt beeinflusst. Hat 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:
|
defaultUIHidden |
Typ:
boolean optionalStandard:
falseWenn
true, werden alle standardmäßigen UI-Schaltflächen ausgeblendet.HTML-Attribut:
|
description |
Typ:
string optionalFalls angegeben, wird der Karte eine Beschreibung der Bedienungshilfen (z.B. für Screenreader) mit dem angegebenen Wert hinzugefügt.
HTML-Attribut:
|
gestureHandling |
Typ:
GestureHandling optionalStandard:
GestureHandling.GREEDYSteuert die kooperative Verarbeitung von Touch-Gesten. Wenn
COOPERATIVE festgelegt ist, sind Modifikatortasten oder Zwei-Finger-Gesten erforderlich, um die Karte zu scrollen. Wenn GREEDY festgelegt ist, kann die Hostseite nicht über Nutzerereignisse auf dem Kartenelement gescrollt werden. Wenn die Richtlinie auf AUTO festgelegt ist, wird die Verarbeitung von Touch-Gesten durch die Scrollbarkeit der Hostseite bestimmt.HTML-Attribut:
|
heading |
Typ:
number optionalDie Kompassrichtung der Karte in Grad, wobei Norden 0 ist. Wenn keine Neigung vorhanden ist, wird jede Rollbewegung als Kurs interpretiert.
HTML-Attribut:
|
internalUsageAttributionIds |
Typ:
Iterable<string> optionalDem Initialisierer wird eine ID für die Nutzungszuordnung hinzugefügt. So kann Google besser nachvollziehen, welche Bibliotheken und Beispiele für Entwickler hilfreich sind, z. B. die Verwendung einer Bibliothek für Markierungscluster. Wenn Sie die ID für die Nutzungszuordnung nicht senden möchten, können Sie diese Property löschen. Es werden nur eindeutige Werte gesendet. Änderungen an diesem Wert nach der Instanziierung werden möglicherweise ignoriert.
HTML-Attribut:
|
language |
Typ:
string optionalSprache, in der die Sprache der Basiskarte gerendert werden soll. Standardmäßig wird die Sprache verwendet, die vom Entwickler beim Laden der Maps JS API angefordert wurde. |
mapId |
Typ:
string optionalGibt eine Karten-ID an, die zum Abrufen des cloudbasierten Kartenstils für die Karte verwendet wird. Diese Option sollte nicht festgelegt werden, nachdem die Karte initialisiert wurde. Daher wird die Karten-ID nur während der Initialisierung festgelegt und dieses Attribut nicht in öffentlich zugänglichen Kanälen veröffentlicht.
HTML-Attribut:
|
maxAltitude |
Typ:
number optionalDie 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 optionalDer 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 Kopfgesten zulässig sind. minHeading = 180 und maxHeading = 90 ermöglichen die Fahrt in Richtung [0, 90] und [180, 360]. minHeading = 90 und maxHeading = 180 ermöglichen die Fahrt in [90, 180].HTML-Attribut:
|
maxTilt |
Typ:
number optionalDer maximale Einfallswinkel der Karte. Ein gültiger Wert liegt zwischen
0 und 90 Grad.HTML-Attribut:
|
minAltitude |
Typ:
number optionalDie 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 optionalDer minimale Winkel des Steuerkurses (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 Kopfgesten zulässig sind. minHeading = 180 und maxHeading = 90 ermöglichen die Fahrt in Richtung [0, 90] und [180, 360]. minHeading = 90 und maxHeading = 180 ermöglichen die Fahrt in [90, 180].HTML-Attribut:
|
minTilt |
Typ:
number optionalDer minimale Einfallswinkel der Karte. Ein gültiger Wert liegt zwischen
0 und 90 Grad.HTML-Attribut:
|
mode |
Typ:
MapMode optionalGibt einen Modus an, in dem die Karte gerendert werden soll. Wenn sie nicht festgelegt ist, wird die Karte nicht gerendert.
HTML-Attribut:
|
range |
Typ:
number optionalDie Entfernung von der Kamera zum Mittelpunkt der Karte in Metern.
HTML-Attribut:
|
region |
Typ:
string optionalRegion, in der die POIs der Basiskarte gerendert werden sollen. Standardmäßig wird die Region verwendet, die der Entwickler beim Laden der Maps JS API angefordert hat. |
roll |
Typ:
number optionalDie Rollbewegung der Kamera um den Sichtvektor in Grad. Um Unklarheiten zu vermeiden, wird bei fehlender Neigung jede Rollbewegung als Kurs interpretiert.
HTML-Attribut:
|
tilt |
Typ:
number optionalDie Neigung des Sichtvektors der Kamera in Grad. Ein Blickvektor, der direkt auf die Erde gerichtet ist, hat eine Neigung von null Grad. Ein Blickvektor, der von der Erde weg zeigt, hätte eine Neigung von
180 Grad.HTML-Attribut:
|
|
Typ:
boolean optionalStandard:
falseWenn
true, sind alle standardmäßigen UI-Schaltflächen deaktiviert. Tastatur und Gestensteuerung werden nicht deaktiviert.HTML-Attribut:
|
Methoden | |
|---|---|
addEventListener |
addEventListener(type, listener[, options])Parameter:
Rückgabewert:
voidRichtet eine Funktion ein, die aufgerufen wird, wenn das angegebene Ereignis an das Ziel übermittelt wird. Weitere Informationen finden Sie unter addEventListener. |
flyCameraAround |
flyCameraAround(options)Parameter:
Rückgabewert: Keiner
Mit dieser Methode wird die Kamera für eine bestimmte Dauer um einen bestimmten Ort bewegt. Die Animation kann FlyAroundAnimationOptions.repeatCount-mal wiederholt werden. Die Kamera bewegt sich im Uhrzeigersinn. Die Methode ist asynchron, da Animationen erst gestartet werden können, wenn die Karte zu einem gewissen Grad geladen wurde. Die Methode gibt ein Ergebnis zurück, sobald die Animation gestartet wurde. Wenn die Anzahl der FlyAroundAnimationOptions.repeatCount-Drehungen null ist, wird keine Drehung ausgeführt und die Animation wird sofort nach dem Start beendet. |
flyCameraTo |
flyCameraTo(options)Parameter:
Rückgabewert: Keiner
Mit dieser Methode wird die Kamera parabolisch von der aktuellen Position zu einer bestimmten Endposition über eine bestimmte Dauer bewegt. Die Methode ist asynchron, da Animationen erst gestartet werden können, wenn die Karte zu einem gewissen Grad geladen wurde. Die Methode gibt ein Ergebnis zurück, sobald die Animation gestartet wurde. |
removeEventListener |
removeEventListener(type, listener[, options])Parameter:
Rückgabewert:
voidEntfernt einen zuvor mit addEventListener registrierten Event-Listener vom Ziel. Weitere Informationen finden Sie unter removeEventListener. |
stopCameraAnimation |
stopCameraAnimation()Parameter: Keine
Rückgabewert: Keiner
Mit dieser Methode wird jede laufende Fluganimation gestoppt. Die Kamera bleibt an der Stelle, an der sie sich gerade befindet, und wird nicht zum Endpunkt teleportiert. Die Methode ist asynchron, da Animationen erst gestartet oder gestoppt werden können, wenn die Karte zu einem gewissen Grad 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 Fluganimation endet. Dieses Ereignis wird im DOM-Baum nach oben weitergegeben. |
gmp-centerchange |
function(centerChangeEvent)Argumente:
Dieses Ereignis wird ausgelöst, wenn sich die Eigenschaft „center“ des Map3DElement ändert. |
gmp-click |
function(clickEvent)Argumente:
Dieses Ereignis wird ausgelöst, wenn auf das Map3DElement-Element geklickt wird. |
gmp-error |
function(mapInitializationErrorEvent)Argumente:
Dieses Ereignis wird ausgelöst, wenn die Karte nicht initialisiert werden kann. |
gmp-headingchange |
function(headingChangeEvent)Argumente:
Dieses Ereignis wird ausgelöst, wenn sich die Ausrichtungseigenschaft des Map3DElement ändert. |
gmp-map-id-error |
function(mapIdErrorEvent)Argumente:
Dieses Ereignis wird ausgelöst, wenn das Attribut „mapId“ des Map3DElement ungültig ist. |
gmp-rangechange |
function(rangeChangeEvent)Argumente:
Dieses Ereignis wird ausgelöst, wenn sich die Eigenschaft „range“ des Map3DElement ändert. |
gmp-rollchange |
function(rollChangeEvent)Argumente:
Dieses Ereignis wird ausgelöst, wenn sich die Eigenschaft „roll“ des Map3DElement ändert. |
gmp-steadychange |
function(steadyChangeEvent)Argumente:
Dieses Ereignis wird ausgelöst, wenn sich der stabile Zustand von Map3DElement ändert. |
gmp-tiltchange |
function(tiltChangeEvent)Argumente:
Dieses Ereignis wird ausgelöst, wenn sich die Neigungseigenschaft des Map3DElement ändert. |
Map3DElementOptions-Schnittstelle
Schnittstelle google.maps.maps3d.Map3DElementOptions
Map3DElementOptions-Objekt, mit dem die Eigenschaften definiert werden, die für ein Map3DElement festgelegt werden können.
Attribute | |
|---|---|
bounds optional |
Typ:
LatLngBounds|LatLngBoundsLiteral optionalMap3DElement.bounds ansehen. |
center optional |
Typ:
LatLngAltitude|LatLngAltitudeLiteral optionalMap3DElement.center ansehen. |
|
Typ:
boolean optional ansehen. |
defaultUIHidden optional |
Typ:
boolean optionalMap3DElement.defaultUIHidden ansehen. |
description optional |
Typ:
string optionalMap3DElement.description ansehen. |
gestureHandling optional |
Typ:
GestureHandling optionalMap3DElement.gestureHandling ansehen. |
heading optional |
Typ:
number optionalMap3DElement.heading ansehen. |
internalUsageAttributionIds optional |
Typ:
Iterable<string> optional |
language optional |
Typ:
string optionalMap3DElement.language ansehen. |
mapId optional |
Typ:
string optionalMap3DElement.mapId ansehen. |
maxAltitude optional |
Typ:
number optionalMap3DElement.maxAltitude ansehen. |
maxHeading optional |
Typ:
number optionalMap3DElement.maxHeading ansehen. |
maxTilt optional |
Typ:
number optionalMap3DElement.maxTilt ansehen. |
minAltitude optional |
Typ:
number optionalMap3DElement.minAltitude ansehen. |
minHeading optional |
Typ:
number optionalMap3DElement.minHeading ansehen. |
minTilt optional |
Typ:
number optionalMap3DElement.minTilt ansehen. |
mode optional |
Typ:
MapMode optionalMap3DElement.mode ansehen. |
range optional |
Typ:
number optionalMap3DElement.range ansehen. |
region optional |
Typ:
string optionalMap3DElement.region ansehen. |
roll optional |
Typ:
number optionalMap3DElement.roll ansehen. |
tilt optional |
Typ:
number optionalMap3DElement.tilt ansehen. |
MapMode-Konstanten
google.maps.maps3d.MapMode-Konstanten
Gibt einen Modus an, in dem die Karte gerendert werden soll.
Zugriff durch Aufrufen von const {MapMode} = await google.maps.importLibrary("maps3d").
Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.
Konstanten | |
|---|---|
HYBRID |
In diesem Kartenmodus wird eine transparente Ebene mit wichtigen Straßen über Satelliten- oder fotorealistischen Bildern angezeigt. |
SATELLITE |
In diesem Kartenmodus werden Satellitenbilder oder fotorealistische Bilder angezeigt, sofern verfügbar. |
GestureHandling-Konstanten
google.maps.maps3d.GestureHandling-Konstanten
Gibt an, wie Gestenereignisse für das Kartenelement verarbeitet werden sollen.
Zugriff durch Aufrufen von const {GestureHandling} = await google.maps.importLibrary("maps3d").
Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.
Konstanten | |
|---|---|
AUTO |
So kann die Karte entscheiden, ob die kooperative oder die gierige Gestenverarbeitung verwendet werden soll. Dies ist das Standardverhalten, wenn nichts anderes angegeben ist. In diesem Fall wird die Karte in den kooperativen Modus versetzt, wenn sie das übergeordnete Scroll-Element (normalerweise die Hostseite) so dominiert, dass der Nutzer nicht von der Karte zu anderen Inhalten scrollen kann. |
COOPERATIVE |
Dadurch wird der kooperative Modus erzwungen, in dem Modifikatortasten oder Zweifingergesten zum Scrollen auf der Karte erforderlich sind. |
GREEDY |
Dadurch wird der Greedy-Modus erzwungen, in dem die Hostseite nicht über Nutzerereignisse auf dem Kartenelement gescrollt werden kann. |
FlyAroundAnimationOptions-Schnittstelle
Schnittstelle google.maps.maps3d.FlyAroundAnimationOptions
Anpassungsoptionen für die Animation „FlyCameraAround“.
Attribute | |
|---|---|
camera |
Typ:
CameraOptionsDer zentrale Punkt, auf den die Kamera während der Orbit-Animation gerichtet sein soll. Beachten Sie, dass sich die Ausrichtung der Karte ändert, wenn die Kamera um diesen Mittelpunkt kreist. |
durationMillis optional |
Typ:
number optionalDie Dauer eines Animationszyklus in Millisekunden. |
repeatCount optional |
Typ:
number optionalGibt an, wie oft eine Animation wiederholt werden soll. Wenn die Zahl null ist, wird die Animation sofort nach dem Start abgeschlossen. |
|
Typ:
number optionalDie Anzahl der Drehungen um den Mittelpunkt innerhalb der angegebenen Dauer. Damit wird die allgemeine Rotationsgeschwindigkeit gesteuert. Wenn Sie eine negative Zahl für „rounds“ übergeben, dreht sich die Kamera gegen den Uhrzeigersinn statt im Uhrzeigersinn. |
FlyToAnimationOptions-Schnittstelle
Schnittstelle google.maps.maps3d.FlyToAnimationOptions
Anpassungsoptionen für die FlyCameraTo-Animation.
Attribute | |
|---|---|
endCamera |
Typ:
CameraOptionsDer Ort, auf den die Kamera am Ende der Animation zeigen soll. |
durationMillis optional |
Typ:
number optionalDie Dauer der Animation in Millisekunden. Bei einer Dauer von 0 wird die Kamera direkt zur Endposition teleportiert. |
CameraOptions-Schnittstelle
Schnittstelle google.maps.maps3d.CameraOptions
CameraOptions-Objekt, mit dem die Attribute definiert werden, 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 optionalMap3DElement.center ansehen. |
heading optional |
Typ:
number optionalMap3DElement.heading ansehen. |
range optional |
Typ:
number optionalMap3DElement.range ansehen. |
roll optional |
Typ:
number optionalMap3DElement.roll ansehen. |
tilt optional |
Typ:
number optionalMap3DElement.tilt ansehen. |
Klasse SteadyChangeEvent
Klasse google.maps.maps3d.SteadyChangeEvent
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 Aufrufen von const {SteadyChangeEvent} = await google.maps.importLibrary("maps3d").
Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.
Attribute | |
|---|---|
isSteady |
Typ:
booleanGibt an, ob „Map3DElement“ stabil ist (d.h. das gesamte Rendering für die aktuelle Szene abgeschlossen ist) oder nicht. |
LocationClickEvent-Klasse
Klasse google.maps.maps3d.LocationClickEvent
Dieses Ereignis wird durch Klicken auf ein Map3DElement erstellt.
Diese Klasse erweitert Event.
Zugriff durch Aufrufen von const {LocationClickEvent} = await google.maps.importLibrary("maps3d").
Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.
Attribute | |
|---|---|
position |
Typ:
LatLngAltitude optionalDer Breiten-/Längen-/Höhengrad, der sich unter dem Cursor befand, als das Ereignis aufgetreten ist. Beachten Sie, dass auf gröberen Ebenen weniger genaue Daten zurückgegeben werden. Außerdem kann die Höhe des Meeresgrunds als Höhenwert zurückgegeben werden, wenn Sie von höheren Kamerapositionen aus auf die Wasseroberfläche klicken. Dieses Ereignis wird im DOM-Baum nach oben weitergegeben. |
PlaceClickEvent-Klasse
Klasse google.maps.maps3d.PlaceClickEvent
Dieses Ereignis wird erstellt, wenn auf ein Ortssymbol in einem Map3DElement geklickt wird. Wenn Sie verhindern möchten, dass das Standard-Popover angezeigt wird, rufen Sie die Methode preventDefault() für dieses Ereignis auf, damit es nicht von der Map3DElement verarbeitet wird.
Diese Klasse erweitert LocationClickEvent.
Zugriff durch Aufrufen von const {PlaceClickEvent} = await google.maps.importLibrary("maps3d").
Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.
Attribute | |
|---|---|
placeId |
Typ:
stringDie Orts-ID des Kartenelements. |
Übernommen:
position
| |
Methoden | |
|---|---|
fetchPlace |
fetchPlace()Parameter: Keine
Ruft ein Place für diese Orts-ID ab. Im resultierenden Place-Objekt wird das Attribut „id“ ausgefüllt. Zusätzliche Felder können anschließend über Place.fetchFields() angefordert werden. Hierfür gelten die normalen Aktivierungs- und Abrechnungsbedingungen der Places API. Das Promise wird abgelehnt, wenn beim Abrufen des Place ein Fehler aufgetreten ist. |