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.
Statische Methoden | |
---|---|
decodePath |
decodePath(encodedPath) Parameter:
Decodiert einen codierten Pfad-String in eine Sequenz von LatLngs. |
encodePath |
encodePath(path) Parameter:
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.
Statische Methoden | |
---|---|
computeArea |
computeArea(path[, radiusOfSphere]) Parameter:
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.
Statische Methoden | |
---|---|
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. |