Geometry Library

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

przestrzeń nazw kodowania

google.maps.geometry.encoding przestrzeń nazw

Narzędzia do kodowania i dekodowania linii łamanych.

Wczytaj za pomocą parametru adresu URL &libraries=geometry. Zobacz Biblioteki w interfejsie Maps JavaScript API.

Jeśli używasz aplikacji v=beta, możesz zadzwonić pod numer const {encoding} = await google.map.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.

Wczytaj za pomocą parametru adresu URL &libraries=geometry. Zobacz Biblioteki w interfejsie Maps JavaScript API.

Jeśli używasz aplikacji v=beta, możesz zadzwonić pod numer const {spherical} = await google.map.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.

Wczytaj za pomocą parametru adresu URL &libraries=geometry. Zobacz Biblioteki w interfejsie Maps JavaScript API.

Jeśli używasz aplikacji v=beta, możesz zadzwonić pod numer const {poly} = await google.map.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.