Geometry Library

encoding class

google.maps.geometry.encoding Klasse

Dienstprogramme zur Codierung und Decodierung von Polylinien.

Zugriff durch Anrufen von const {encoding} = await google.maps.importLibrary("geometry").
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.

Kugelförmige Klasse

google.maps.geometry.spherical Klasse

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

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

computeArea
computeArea(path[, radiusOfSphere])
Rückgabewert:number
Gibt die nicht signierte Fläche eines geschlossenen Pfads im Bereich [0, 2×pi×radius²] zurück. Für die berechnete Fläche werden dieselben Einheiten wie für den Radius verwendet. Der Standardwert für radiusOfSphere ist der Erdradius in Metern. In diesem Fall wird die Fläche in Quadratmetern angegeben. Wenn Sie einen Circle übergeben, muss radius auf einen nicht negativen Wert festgelegt sein. Außerdem darf der Kreis nicht mehr als 100% der Kugel abdecken. Wenn Sie ein LatLngBounds übergeben, darf der südliche LatLng nicht nördlicher als der nördliche LatLng sein.
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 Radius angeben. Der Radius entspricht standardmäßig dem Radius der Erde.
computeHeading
computeHeading(from, to)
Parameter:
Rückgabewert:number
Gibt die Richtung von einem LatLng zu einem anderen LatLng zurück. Die Ausrichtung wird in Grad im Uhrzeigersinn ab Norden im Bereich [-180,180) angegeben.
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 zurück, der sich ergibt, wenn man eine bestimmte Entfernung von einem Ursprung in der angegebenen Richtung (im Uhrzeigersinn in Grad ab Norden) zurücklegt.
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parameter:
Rückgabewert:LatLng|null
Gibt den Ausgangsort zurück, wenn ein LatLng-Ziel, die zurückgelegte Strecke in Metern und die ursprüngliche Richtung angegeben werden. Die Ausrichtung wird in Grad im Uhrzeigersinn von Norden aus angegeben. Diese Funktion gibt null zurück, wenn keine Lösung verfügbar ist.
computeSignedArea
computeSignedArea(loop[, radius])
Parameter:
Rückgabewert:number
Gibt die signierte Fläche eines geschlossenen Pfads zurück, wobei gegen den Uhrzeigersinn positiv ist, im Bereich [-2×pi×radius², 2×pi×radius²]. Für die berechnete Fläche werden dieselben Einheiten wie für den Radius verwendet. Der Radius wird standardmäßig auf den Erdradius in Metern festgelegt. In diesem Fall wird die Fläche in Quadratmetern angegeben.

 Die Fläche wird mit der Methode des Paralleltransports berechnet. Beim Paralleltransport entlang eines geschlossenen Pfads auf der Einheitskugel wird um einen Winkel gedreht, der der Fläche entspricht, die vom Pfad eingeschlossen wird. Das ist einfacher, genauer und robuster als die Triangulation mit Girard, l'Huilier oder Eriksson für jedes Dreieck. Da keine Triangulierung erfolgt, ist die einzige Instabilität, die auftreten kann, der unvermeidliche Fall, wenn eine Kante (nicht eine Diagonale) des Polygons 180 Grad umfasst.
interpolate
interpolate(from, to, fraction)
Parameter:
Rückgabewert:LatLng
Gibt den LatLng-Wert zurück, der an dem angegebenen Bruchteil der Strecke zwischen dem LatLng-Ursprung und dem LatLng-Ziel liegt.

poly-Klasse

google.maps.geometry.poly Klasse

Dienstfunktionen für Berechnungen zu Polygonen und Polylinien.

Zugriff durch Anrufen von const {poly} = await google.maps.importLibrary("geometry").
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 innerhalb eines bestimmten Toleranzbereichs auf oder in der Nähe einer Polylinie oder des Rands eines Polygons liegt. Gibt true zurück, wenn die Differenz zwischen dem Breiten- und Längengrad des angegebenen Punkts und dem nächstgelegenen Punkt auf dem Rand kleiner als die Toleranz ist. Der Standardwert für den Toleranzbereich ist 10-9 Grad.