Geometry Library

encoding class

google.maps.geometry.encoding zajęcia

Narzędzia do kodowania i dekodowania linii łamanych.

Dostęp przez połączenie pod numer const {encoding} = await google.maps.importLibrary("geometry").
 Zobacz Biblioteki w Maps JavaScript API.

decodePath
decodePath(encodedPath)
Parametry: 
  • encodedPathstring
Zwracana wartość:  Array<LatLng>
Dekoduje zakodowany ciąg ścieżki na sekwencję LatLng.
encodePath
encodePath(path)
Zwracana wartość:  string
Koduje sekwencję LatLng w zakodowany ciąg ścieżki.

sferyczna klasa

google.maps.geometry.spherical zajęcia

Funkcje narzędziowe do obliczania kątów, odległości i obszarów geodezyjnych. Domyślny promień to promień Ziemi, czyli 6378137 metrów.

Dostęp przez połączenie pod numer const {spherical} = await google.maps.importLibrary("geometry").
 Zobacz Biblioteki w Maps JavaScript API.

computeArea
computeArea(path[, radiusOfSphere])
Zwracana wartość:  number
Zwraca nieujemne pole powierzchni zamkniętej ścieżki w zakresie [0, 2×pi×promień²]. Obliczone pole powierzchni jest wyrażone w tych samych jednostkach co promień. Wartość domyślna radiusOfSphere to promień Ziemi w metrach, w którym to przypadku obszar jest podawany w metrach kwadratowych. Przekazanie wartości Circle wymaga ustawienia parametru radius na wartość nieujemną. Ponadto okrąg nie może pokrywać więcej niż 100% sfery. W przypadku przekazywania LatLngBounds południowa wartość LatLng nie może być bardziej na północ niż północna wartość LatLng.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parametry: 
Zwracana wartość:  number
Zwraca odległość w metrach między dwoma obiektami LatLng. Opcjonalnie możesz określić niestandardowy promień. Domyślny promień to promień Ziemi.
computeHeading
computeHeading(from, to)
Parametry: 
Zwracana wartość:  number
Zwraca kierunek z jednego obiektu LatLng do drugiego. Kierunki są wyrażone w stopniach w zakresie od -180 do 180 stopni w kierunku zgodnym z ruchem wskazówek zegara od północy.
computeLength
computeLength(path[, radius])
Parametry: 
Zwracana wartość:  number
Zwraca długość podanej ścieżki.
computeOffset
computeOffset(from, distance, heading[, radius])
Parametry: 
Zwracana wartość:  LatLng
Zwraca obiekt LatLng powstały w wyniku przesunięcia o określoną odległość od punktu początkowego w podanym kierunku (wyrażonym w stopniach zgodnie z ruchem wskazówek zegara od północy).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parametry: 
Zwracana wartość:  LatLng|null
Zwraca lokalizację początkową, gdy podasz miejsce docelowe LatLng, przebytą odległość w metrach i pierwotny kierunek. Kierunki są wyrażone w stopniach zgodnie z ruchem wskazówek zegara od północy. Jeśli nie ma rozwiązania, ta funkcja zwraca null.
computeSignedArea
computeSignedArea(loop[, radius])
Parametry: 
Zwracana wartość:  number
Zwraca pole powierzchni zamkniętej ścieżki ze znakiem, gdzie kierunek przeciwny do ruchu wskazówek zegara jest dodatni, w zakresie [-2×pi×promień², 2×pi×promień²]. Obliczone pole powierzchni ma te same jednostki co promień. Domyślnie promień jest równy promieniowi Ziemi w metrach, w którym to przypadku obszar jest podawany w metrach kwadratowych.

 Pole powierzchni jest obliczane za pomocą metody transportu równoległego. Transport równoległy wzdłuż zamkniętej ścieżki na sferze jednostkowej skręca o kąt równy polu powierzchni ograniczonej przez tę ścieżkę. Jest to prostsze, dokładniejsze i bardziej niezawodne niż triangulacja z użyciem twierdzeń Girarda, l'Huiliera lub Erikssona w przypadku każdego trójkąta. W szczególności, ponieważ nie trianguluje, nie wykazuje niestabilności z wyjątkiem nieuniknionego przypadku, gdy krawędź (nie przekątna) wielokąta obejmuje 180 stopni.
interpolate
interpolate(from, to, fraction)
Parametry: 
Zwracana wartość:  LatLng
Zwraca obiekt LatLng, który znajduje się w podanej części odległości między punktem początkowym a punktem docelowym.

poly class

google.maps.geometry.poly zajęcia

Funkcje narzędziowe do obliczeń związanych z wielokątami i liniami łamanymi.

Dostęp przez połączenie pod numer const {poly} = await google.maps.importLibrary("geometry").
 Zobacz Biblioteki w Maps JavaScript API.

containsLocation
containsLocation(point, polygon)
Parametry: 
Zwracana wartość:  boolean
Sprawdza, czy dany punkt znajduje się w określonym wieloboku.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parametry: 
Zwracana wartość:  boolean
Sprawdza, czy dany punkt leży na polilinii lub w jej pobliżu albo na krawędzi wielokąta w określonym zakresie tolerancji. Zwraca wartość 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. Tolerancja domyślnie wynosi 10-9 stopnia.