Geometry Library

encoding-Namespace

google.maps.geometry.encoding Namespace

Dienstprogramme zur Codierung und Decodierung von Polylinien.

Rufe const {encoding} = await google.maps.importLibrary("geometry") auf, um auf die Daten zuzugreifen. 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

google.maps.geometry.spherical Namespace

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

Rufe const {spherical} = await google.maps.importLibrary("geometry") auf, um auf die Daten zuzugreifen. Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.

computeArea
computeArea(path[, radiusOfSphere])
Rückgabewert:number
Gibt die ungesignierte Fläche eines geschlossenen Pfads im Bereich [0, 2 × π × Radius²] zurück. Für die berechnete Fläche werden dieselben Einheiten wie für den Radius verwendet. Standardmäßig ist radiusOfSphere der Radius der Erde in Metern. In diesem Fall wird die Fläche in Quadratmetern angegeben. Wenn du eine Circle übergeben möchtest, muss radius auf einen nicht negativen Wert festgelegt sein. Außerdem darf der Kreis nicht mehr als 100% der Kugel abdecken. Wenn Sie eine LatLngBounds übergeben, darf die südliche LatLng nicht weiter nördlich als die 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 ist standardmäßig der Radius der Erde.
computeHeading
computeHeading(from, to)
Parameter: 
Rückgabewert:number
Gibt die Richtung von einem LatLng zu einem anderen LatLng zurück. Die Richtungen werden im Uhrzeigersinn vom Norden aus in Grad 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 die LatLng-Koordinaten zurück, die sich ergeben, wenn eine Entfernung von einem Startpunkt in der angegebenen Richtung zurückgelegt wird (in Grad im Uhrzeigersinn von Norden aus).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parameter: 
Rückgabewert:LatLng|null
Gibt den Startpunkt zurück, wenn ein LatLng-Ziel, die zurückgelegten Meter und die ursprüngliche Richtung angegeben werden. Die Richtung 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 benannte Fläche eines geschlossenen Pfades zurück, wobei eine Laufrichtung gegen den Uhrzeigersinn positiv ist, im Bereich [−2 × π × Radius², 2 × π × Radius²]. Für die berechnete Fläche werden dieselben Einheiten wie für den Radius verwendet. Der Radius entspricht standardmäßig dem Erdradius in Metern. In diesem Fall wird die Fläche in Quadratmetern angegeben.

Die Fläche wird mit der Methode des parallelen Transports berechnet. Der parallele Transport um einen geschlossenen Pfad auf dem Einheitskreis dreht sich um einen Winkel, der der Fläche entspricht, die vom Pfad eingeschlossen wird. Dies ist einfacher und genauer und robuster als die Triangulation mit Girard, l'Huilier oder Eriksson für jedes Dreieck. Da keine Triangulation erfolgt, ist die Methode besonders stabil, mit Ausnahme des unvermeidlichen Falls, dass eine Kante (keine Diagonale) des Polygons 180 Grad umfasst.
interpolate
interpolate(from, to, fraction)
Parameter: 
Rückgabewert:LatLng
Gibt die LatLng zurück, die sich auf dem angegebenen Bruchteil des Wegs zwischen dem Start-LatLng und dem Ziel-LatLng befindet.

poly-Namespace

google.maps.geometry.poly Namespace

Dienstfunktionen für Berechnungen zu Polygonen und Polylinien.

Rufe const {poly} = await google.maps.importLibrary("geometry") auf, um auf die Daten zuzugreifen. Weitere Informationen finden Sie unter Bibliotheken in der Maps JavaScript API.

containsLocation
containsLocation(point, polygon)
Parameter: 
Rückgabewert:boolean
Berechnet, ob sich der angegebene Punkt innerhalb des angegebenen Polygons befindet.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parameter: 
Rückgabewert:boolean
Berechnet, ob sich der angegebene Punkt innerhalb einer bestimmten Toleranz auf einer Polylinie oder dem Rand eines Polygons befindet. Gibt true zurück, wenn die Differenz zwischen der geographischen Breite und Länge des angegebenen Punkts und dem nächstgelegenen Punkt am Rand kleiner als die Toleranz ist. Der Standardwert für den Toleranzbereich ist 10–9 Grad.