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.
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. |
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.
Statische Methoden | |
---|---|
computeArea |
computeArea(path[, radiusOfSphere]) Parameter:
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.
Statische Methoden | |
---|---|
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. |