Geometry Library

encoding-Namespace

Namespace google.maps.geometry.encoding

Dienstprogramme zur Codierung und Decodierung von Polylinien.

Zugriff über const {encoding} = await google.maps.importLibrary("geometry") aufrufen. Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.

decodePath
decodePath(encodedPath)
Parameter:
  • encodedPathstring
Rückgabewert:  Array<LatLng>
Decodiert einen codierten Pfad-String in eine Sequenz von LatLngs.
encodePath
encodePath(path)
Rückgabewert:  string
Codiert eine Sequenz von LatLngs in einen codierten Pfad-String.

spherical-Namespace

Namespace google.maps.geometry.spherical

Dienstprogrammfunktionen zur Berechnung von geodätischen Winkeln, Entfernungen und Gebieten. Der Standardradius ist der Erdradius mit 6.378.137 Metern.

Zugriff über const {spherical} = await google.maps.importLibrary("geometry") aufrufen. Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.

computeArea
computeArea(path[, radiusOfSphere])
Rückgabewert:  number
Gibt den nicht signierten Bereich eines geschlossenen Pfads im Bereich [0, 2 × pi×radius2] zurück. Für die berechnete Fläche werden dieselben Einheiten wie für den Radius verwendet. Für radiusOfSphere wird standardmäßig der Erdradius in Metern verwendet. Die Fläche wird also in Quadratmetern angegeben. Wenn ein Circle übergeben wird, muss für radius ein nicht negativer Wert festgelegt werden. Außerdem darf der Kreis nicht mehr als 100% der Kugel einnehmen. Beim Übergeben eines LatLngBounds kann der südliche LatLng-Wert nicht weiter nördlich als der nördliche LatLng liegen.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parameter:
Rückgabewert:  number
Gibt die Entfernung zwischen zwei LatLngs in Metern zurück. Optional können Sie einen benutzerdefinierten Umkreis angeben. Die Standardeinstellung entspricht dem Radius der Erde.
computeHeading
computeHeading(from, to)
Parameter:
Rückgabewert:  number
Gibt die Richtung von einem LatLng-Objekt zu einem anderen LatLng-Wert zurück. Richtungen werden in Grad im Uhrzeigersinn von Norden innerhalb des Bereichs [-180,180) ausgedrückt.
computeLength
computeLength(path[, radius])
Parameter:
Rückgabewert:  number
Gibt die Länge des angegebenen Pfads zurück.
computeOffset
computeOffset(from, distance, heading[, radius])
Parameter:
Rückgabewert:  LatLng
Gibt den LatLng-Wert zurück, der sich aus der Bewegung einer Entfernung von einem Startpunkt in der angegebenen Richtung ergibt (ausgedrückt in Grad im Uhrzeigersinn von Norden).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parameter:
Rückgabewert:  LatLng|null
Gibt den Ausgangsort zurück, wenn ein LatLng-Ziel, die zurückgelegten Meter und die ursprüngliche Richtung angegeben werden. Richtungen werden in Grad im Uhrzeigersinn von Norden aus ausgedrückt. Diese Funktion gibt null zurück, wenn keine Lösung verfügbar ist.
computeSignedArea
computeSignedArea(loop[, radius])
Parameter:
Rückgabewert:  number
Gibt den vorzeichenbehafteten Bereich eines geschlossenen Pfads im Bereich [-2×pi×radius2, 2×pi×radius2] zurück, wobei gegen den Uhrzeigersinn positiv ist. Für die berechnete Fläche werden dieselben Einheiten wie für den Radius verwendet. Als Radius wird standardmäßig der Erdradius in Metern verwendet. Dann wird die Fläche in Quadratmetern angegeben.

Die Fläche wird mit dem parallelen Transport berechnet: Der parallele Transport um eine geschlossene Strecke auf der Einheitskugel verläuft um einen Winkel, der dem von der Strecke umgebenen Bereich entspricht. Dies ist einfacher und genauer und robuster als die Triangulation mit Girard, l'Huilier oder Eriksson auf jedem Dreieck. Insbesondere, da es nicht trianguliert ist, entsteht keine Instabilität, außer im unvermeidlichen Fall, wenn eine Kanten (nicht eine Diagonale) des Polygons 180 Grad umfasst.
interpolate
interpolate(from, to, fraction)
Parameter:
Rückgabewert:  LatLng
Gibt den LatLng-Wert zurück, der auf dem angegebenen Bruchteil der Strecke zwischen dem Start- und Zielort LatLng liegt.

poly-Namespace

Namespace google.maps.geometry.poly

Dienstprogrammfunktionen für Berechnungen zu Polygonen und Polylinien.

Zugriff über const {poly} = await google.maps.importLibrary("geometry") aufrufen. Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.

containsLocation
containsLocation(point, polygon)
Parameter:
Rückgabewert:  boolean
Berechnet, ob der angegebene Punkt innerhalb des angegebenen Polygons liegt.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parameter:
Rückgabewert:  boolean
Berechnet, ob der angegebene Punkt auf einer Polylinie oder in der Nähe eines Polygons innerhalb eines angegebenen Toleranzbereichs liegt oder in der Nähe dieser liegt. Gibt true zurück, wenn die Differenz zwischen dem Breiten- und Längengrad des angegebenen Punkts und des nächstgelegenen Punkts am Rand kleiner als der Toleranzbereich ist. Die Standardtoleranz beträgt 10-9 Grad.