encoding-Namespace
google.maps.geometry.encoding
Namespace
Bibliothek "geometry"
Dienstprogramme zur Codierung und Decodierung von Polylinien.
const {encoding} = await google.maps.importLibrary("geometry");
Statische Methoden | |
|---|---|
decodePath |
decodePath(encodedPath)Parameter:
Decodiert einen codierten Pfad-String in eine Sequenz von LatLngs. |
encodePath |
encodePath(path)Parameter:
Rückgabewert:
stringCodiert eine Sequenz von LatLngs in einen codierten Pfad-String. |
spherical-Namespace
google.maps.geometry.spherical
Namespace
Bibliothek "geometry"
Dienstprogrammfunktionen zur Berechnung von geodätischen Winkeln, Entfernungen und Gebieten. Der Standardradius ist der Erdradius mit 6.378.137 Metern.
const {spherical} = await google.maps.importLibrary("geometry");
Statische Methoden | |
|---|---|
computeArea |
computeArea(path[, radiusOfSphere])Parameter:
Rückgabewert:
numberGibt die vorzeichenlose Fläche eines geschlossenen Pfads im Bereich [0, 2 × pi × Radius²] zurück. Die berechnete Fläche verwendet dieselben Einheiten wie der Radius. Der radiusOfSphere ist standardmäßig der Erdradius in Metern. In diesem Fall wird die Fläche in Quadratmetern angegeben. Wenn Sie Circle übergeben, muss radius auf einen nicht negativen Wert festgelegt werden. Außerdem darf der Kreis nicht mehr als 100 % der Kugel abdecken. Wenn Sie ein LatLngBounds-Objekt übergeben, darf der südliche LatLng-Wert nicht nördlicher als der nördliche LatLng-Wert sein. |
computeDistanceBetween |
computeDistanceBetween(from, to[, radius])Parameter:
Rückgabewert:
numberGibt die Entfernung zwischen zwei LatLng-Objekten 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:
numberGibt den Kurs von einem LatLng-Objekt zu einem anderen LatLng-Objekt zurück. Die Aufnahmerichtung wird im Uhrzeigersinn in Grad vom Norden aus im Bereich [-180,180) angegeben. |
computeLength |
computeLength(path[, radius])Parameter:
Rückgabewert:
numberGibt die Länge des angegebenen Pfads zurück. |
computeOffset |
computeOffset(from, distance, heading[, radius])Parameter:
Rückgabewert:
LatLngGibt das LatLng-Objekt zurück, das sich ergibt, wenn ein Punkt um eine bestimmte Entfernung von einem Ursprung in die angegebene Richtung (in Grad im Uhrzeigersinn von Norden) verschoben wird. |
computeOffsetOrigin |
computeOffsetOrigin(to, distance, heading[, radius])Parameter:
Rückgabewert:
LatLng|nullGibt den Ausgangsort zurück, wenn ein LatLng-Ziel, die zurückgelegte Strecke in Metern und der ursprüngliche Kurs angegeben werden. Aufnahmerichtungen werden in Grad im Uhrzeigersinn vom Norden aus angegeben. Diese Funktion gibt null zurück, wenn keine Lösung verfügbar ist. |
computeSignedArea |
computeSignedArea(loop[, radius])Parameter:
Rückgabewert:
numberGibt die Fläche eines geschlossenen Pfads zurück, wobei gegen den Uhrzeigersinn positiv ist, im Bereich [-2 × pi × Radius², 2 × pi × Radius²]. Die berechnete Fläche verwendet dieselben Einheiten wie der Radius. Der Radius ist standardmäßig der Erdradius in Metern. In diesem Fall wird die Fläche in Quadratmetern angegeben. Die Fläche wird mit der Methode Paralleltransport berechnet. Der Paralleltransport um einen geschlossenen Pfad auf der Einheitskugel dreht sich um einen Winkel, der der vom Pfad umschlossenen Fläche entspricht. Diese Methode ist einfacher, genauer und robuster als die Triangulation mit Girard, l'Huilier oder Eriksson für jedes Dreieck. Da keine Triangulation erfolgt, ist sie stabil, außer im unvermeidlichen Fall, dass eine Kante (keine Diagonale) des Polygons 180 Grad umfasst. |
interpolate |
interpolate(from, to, fraction)Parameter:
Rückgabewert:
LatLngGibt den LatLng-Wert zurück, der sich an einem bestimmten Bruchteil der Entfernung zwischen dem LatLng-Wert des Ausgangspunkts und dem LatLng-Wert des Ziels befindet. |
|
traversePath(path, fraction)Parameter:
Rückgabewert:
LatLngLiteralGibt die Position zurück, die sich am angegebenen Bruchteil des Weges entlang des angegebenen Pfads befindet. Wenn LatLngAltitude-Objekte übergeben werden, wird die Höhe derzeit ignoriert. In zukünftigen Versionen wird sie jedoch möglicherweise berücksichtigt. |
poly-Namespace
google.maps.geometry.poly
Namespace
Bibliothek "geometry"
Dienstfunktionen für Berechnungen zu Polygonen und Polylinien.
const {poly} = await google.maps.importLibrary("geometry");
Statische Methoden | |
|---|---|
containsLocation |
containsLocation(point, polygon)Parameter:
Rückgabewert:
booleanBerechnet, ob der angegebene Punkt innerhalb des angegebenen Polygons liegt. |
isLocationOnEdge |
isLocationOnEdge(point, poly[, tolerance])Parameter:
Rückgabewert:
booleanBerechnet, ob der angegebene Punkt innerhalb einer bestimmten Toleranz 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. |