przestrzeń nazw kodowania
google.maps.geometry.encoding
przestrzeń nazw
Narzędzia do kodowania i dekodowania linii łamanych.
Zadzwoń pod numer const {encoding} = await google.maps.importLibrary("geometry")
. Zobacz Biblioteki w interfejsie Maps JavaScript API.
Metody statyczne | |
---|---|
decodePath |
decodePath(encodedPath) Parametry:
Dekoduje zakodowany ciąg znaków ścieżki jako sekwencję latLngs. |
encodePath |
encodePath(path) Parametry:
Zwrócona wartość:
string Koduje sekwencję latLngs jako zakodowany ciąg znaków. |
przestrzenia sferycznego
google.maps.geometry.spherical
przestrzeń nazw
Funkcje przeznaczone do obliczania kątów geodezyjnych, odległości i obszarów. Domyślny promień to obszar Ziemi wynoszący 6378137 metrów.
Zadzwoń pod numer const {spherical} = await google.maps.importLibrary("geometry")
. Zobacz Biblioteki w interfejsie Maps JavaScript API.
Metody statyczne | |
---|---|
computeArea |
computeArea(path[, radiusOfSphere]) Parametry:
Zwrócona wartość:
number Zwraca niepodpisany obszar zamkniętej ścieżki w zakresie [0, 2×pi× promień2]. Obliczony obszar wykorzystuje te same jednostki co promień. radiusOfSphere domyślnie ustawia promień Ziemi w metrach, czyli w metrach kwadratowych. Przekazanie Circle wymaga ustawienia wartości radius nieujemnej. Koło nie może też obejmować ponad 100% kuli. Natomiast po przejściu LatLngBounds na północny zachód leży północ na północ. |
computeDistanceBetween |
computeDistanceBetween(from, to[, radius]) Parametry:
Zwrócona wartość:
number Zwraca odległość w metrach między dwoma LatLngs. Opcjonalnie możesz określić promień niestandardowy. Promień jest domyślnie ustawiony przez promień Ziemi. |
computeHeading |
computeHeading(from, to) Parametry:
Zwrócona wartość:
number Zwraca nagłówek z jednego pola LatLng do innego. Nagłówki są wyrażone w stopniach od północy w zakresie [-180 180]. |
computeLength |
computeLength(path[, radius]) Parametry:
Zwrócona wartość:
number Zwraca długość określonej ścieżki. |
computeOffset |
computeOffset(from, distance, heading[, radius]) Parametry:
Zwrócona wartość:
LatLng Zwraca szerokość geograficzną położenia wynikające z przesunięcia odległości od punktu początkowego w określonym nagłówku (wyrażona w stopniach zgodnie z ruchem wskazówek zegara od północy). |
computeOffsetOrigin |
computeOffsetOrigin(to, distance, heading[, radius]) Parametry:
Zwrócona wartość:
LatLng|null Zwraca lokalizację punktu początkowego pod kątem miejsca docelowego LatLng, pokonanych metrów i oryginalnego nagłówka. Nagłówki są wyrażone w stopniach w prawo od północy. Ta funkcja zwraca null , gdy żadne rozwiązanie nie jest dostępne. |
computeSignedArea |
computeSignedArea(loop[, radius]) Parametry:
Zwrócona wartość:
number Zwraca podpisany obszar zamkniętej ścieżki, w którym wartość dodatnia w kierunku przeciwnym do ruchu wskazówek zegara jest dodatnia w zakresie [-2×pi×obszar2, 2×pi×obszar2]. Obliczony obszar wykorzystuje te same jednostki co promień. Promień jest domyślnie ustawiony przez promień Ziemi w metrach, w tym przypadku w metrach kwadratowych. Obszar jest obliczany za pomocą metody transportu równoległego; transport równoległy wokół zamkniętej ścieżki w obrębie kuli ziemskiej jest skręcany o kąt taki sam jak obszar zamknięty dla ścieżki. Jest to prostsza i bardziej precyzyjna i niezawodna niż triangulacja z użyciem Girarda, l'Huiliera czy Erikssona w przypadku każdego trójkąta. W szczególności nie trianguluje się, z wyjątkiem niestabilnej sytuacji, w której wielokąt przekątnej (1 przekątna) rozciąga się na poziomie 180 stopni. |
interpolate |
interpolate(from, to, fraction) Parametry:
Zwrócona wartość:
LatLng Zwraca długość geograficzną określoną przez podaną część drogi między źródłem i docelowym miejscem docelowym. |
poly przestrzeni nazw
google.maps.geometry.poly
przestrzeń nazw
Funkcje obliczeniowe do obliczeń przy użyciu wielokątów i linii łamanych.
Zadzwoń pod numer const {poly} = await google.maps.importLibrary("geometry")
. Zobacz Biblioteki w interfejsie Maps JavaScript API.
Metody statyczne | |
---|---|
containsLocation |
containsLocation(point, polygon) Parametry:
Zwrócona wartość:
boolean Oblicza, czy dany punkt leży w określonym wielokątze. |
isLocationOnEdge |
isLocationOnEdge(point, poly[, tolerance]) Parametry:
Zwrócona wartość:
boolean Oblicza, czy dany punkt leży na linii łamanej, czy w jej pobliżu, na określonej tolerancji. Zwraca wartość true , gdy różnica między szerokością i długością wyznaczonego punktu a najbliższym punktem na krawędzi jest mniejsza od tolerancji. Tolerancja wynosi domyślnie 10–9 stopni. |