encoding namespace
przestrzeń nazw
google.maps.geometry.encoding
biblioteka "geometry"
Narzędzia do kodowania i dekodowania linii łamanych.
const {encoding} = await google.maps.importLibrary("geometry");
Metody statyczne | |
|---|---|
decodePath |
decodePath(encodedPath)Parametry:
Dekoduje zakodowany ciąg znaków ścieżki na sekwencję współrzędnych LatLng. |
encodePath |
encodePath(path)Parametry:
Wartość zwracana:
stringKoduje sekwencję LatLngs w zakodowany ciąg znaków ścieżki. |
Przestrzeń nazw spherical
przestrzeń nazw
google.maps.geometry.spherical
biblioteka "geometry"
Funkcje użytkowe do obliczania kątów, odległości i obszarów geodezyjnych. Domyślny promień to promień Ziemi, czyli 6 378 137 metrów.
const {spherical} = await google.maps.importLibrary("geometry");
Metody statyczne | |
|---|---|
computeArea |
computeArea(path[, radiusOfSphere])Parametry:
Wartość zwracana:
numberZwraca niepodpisany obszar zamkniętej ścieżki w zakresie [0, 2×pi×promień²]. Obliczony obszar używa tych samych jednostek co promień. Domyślna wartość radiusOfSphere to promień Ziemi w metrach, w którym to przypadku obszar jest podawany w metrach kwadratowych. Przekazanie parametru Circle wymaga ustawienia parametru radius na wartość nieujemną. Dodatkowo okrąg nie może pokrywać więcej niż 100% sfery. Podczas przekazywania obiektu LatLngBounds południowa szerokość i długość geograficzna nie może być bardziej na północ niż północna szerokość i długość geograficzna. |
computeDistanceBetween |
computeDistanceBetween(from, to[, radius])Parametry:
Wartość zwracana:
numberZwraca odległość w metrach między 2 współrzędnymi LatLng. Opcjonalnie możesz określić niestandardowy promień. Domyślnie promień jest równy promieniowi Ziemi. |
computeHeading |
computeHeading(from, to)Parametry:
Wartość zwracana:
numberZwraca kierunek od jednej współrzędnej LatLng do drugiej. Kierunki są wyrażone w stopniach w prawo od północy w zakresie [-180,180). |
computeLength |
computeLength(path[, radius])Parametry:
Wartość zwracana:
numberZwraca długość podanej ścieżki. |
computeOffset |
computeOffset(from, distance, heading[, radius])Parametry:
Wartość zwracana:
LatLngZwraca współrzędne LatLng wynikające z przemieszczenia się o określoną odległość od punktu początkowego w określonym kierunku (wyrażonym w stopniach zgodnie z ruchem wskazówek zegara od północy). |
computeOffsetOrigin |
computeOffsetOrigin(to, distance, heading[, radius])Parametry:
Wartość zwracana:
LatLng|nullZwraca lokalizację początkową, gdy podano współrzędne szerokości i długości geograficznej miejsca docelowego, przebytą odległość w metrach i pierwotny kierunek. Kierunki są wyrażone w stopniach zgodnie z ruchem wskazówek zegara, zaczynając od północy. Jeśli nie ma rozwiązania, ta funkcja zwraca wartość null. |
computeSignedArea |
computeSignedArea(loop[, radius])Parametry:
Wartość zwracana:
numberZwraca pole powierzchni zamkniętej ścieżki, gdzie kierunek przeciwny do ruchu wskazówek zegara jest dodatni, w zakresie [-2×pi×promień², 2×pi×promień²]. Obliczone pole powierzchni używa tych samych jednostek co promień. Domyślnie promień jest promieniem Ziemi w metrach, a obszar jest podawany w metrach kwadratowych. Obszar jest obliczany przy użyciu metody przesunięcia równoległego. Przesunięcie równoległe wokół zamkniętej ścieżki na sferze jednostkowej skręca o kąt równy obszarowi zamkniętemu przez ścieżkę. Jest to prostsze, dokładniejsze i bardziej niezawodne niż triangulacja z wykorzystaniem twierdzenia Girarda, l'Huiliera lub Erikssona w przypadku każdego trójkąta. W szczególności, ponieważ nie trianguluje, nie występuje w nim niestabilność, z wyjątkiem nieuniknionego przypadku, gdy krawędź (nie przekątna) wielokąta obejmuje 180 stopni. |
interpolate |
interpolate(from, to, fraction)Parametry:
Wartość zwracana:
LatLngZwraca współrzędne LatLng, które znajdują się w podanej części odległości między współrzędnymi LatLng punktu początkowego i docelowego. |
|
traversePath(path, fraction)Parametry:
Wartość zwracana:
LatLngLiteralZwraca pozycję, która znajduje się w określonej części drogi wzdłuż danej ścieżki. Jeśli przekazujesz obiekty LatLngAltitude, wysokość jest obecnie ignorowana, ale w przyszłych wersjach może być uwzględniana. |
Przestrzeń nazw poly
przestrzeń nazw
google.maps.geometry.poly
biblioteka "geometry"
Funkcje użytkowe do obliczeń obejmujących wielokąty i linie łamane.
const {poly} = await google.maps.importLibrary("geometry");
Metody statyczne | |
|---|---|
containsLocation |
containsLocation(point, polygon)Parametry:
Wartość zwracana:
booleanOblicza, czy dany punkt znajduje się wewnątrz określonego wielokąta. |
isLocationOnEdge |
isLocationOnEdge(point, poly[, tolerance])Parametry:
Wartość zwracana:
booleanSprawdza, czy dany punkt leży na linii łamanej lub krawędzi wielokąta (albo w ich pobliżu) w ramach określonej tolerancji. Zwraca true, gdy różnica między szerokością i długością geograficzną podanego punktu a najbliższym punktem na krawędzi jest mniejsza niż tolerancja. Domyślna tolerancja wynosi 10-9 stopnia. |