Geometry Library

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.

decodePath
decodePath(encodedPath)
Parametry: 
  • encodedPathstring
Zwrócona wartość:  Array<LatLng>
Dekoduje zakodowany ciąg znaków ścieżki jako sekwencję latLngs.
encodePath
encodePath(path)
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.

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

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.