Geometry Library

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

przestrzeń nazw

google.maps.geometry.encoding przestrzeń nazw

Narzędzia do kodowania i dekodowania linii polilinii.

Wymaga parametru URL &libraries=geometry. Zobacz Biblioteki w Maps JavaScript API.

decodePath
decodePath(encodedPath)
Parametry:
  • encodedPath: string
Wartość zwrotu: Array<LatLng>
Dekoduje zakodowany ciąg znaków w sekwencji latLngs.
encodePath
encodePath(path)
Wartość zwrotu: string
Koduje sekwencję latLngs w zakodowanym ciągu ścieżki.

przedział

google.maps.geometry.spherical przestrzeń nazw

Funkcje umożliwiające obliczanie kątów geometrycznych, odległości i obszarów. Domyślny promień to 6378137 metrów.

Wymaga parametru URL &libraries=geometry. Zobacz Biblioteki w Maps JavaScript API.

computeArea
computeArea(path[, radius])
Parametry:
Wartość zwrotu: number
Zwraca niepodpisany obszar zamkniętej ścieżki w zakresie [0, -2×pi×radius2]. Obliczony obszar obejmuje te same jednostki co promień. Promień domyślnie ustawia promień Ziemi w metrach, w tym przypadku obszar jest w metrach kwadratowych.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parametry:
Wartość zwrotu: number
Zwraca dystans (w metrach) między dwoma latami. Promień możesz opcjonalnie określić. Promień domyślnie ustawia promień Ziemi.
computeHeading
computeHeading(from, to)
Parametry:
Wartość zwrotu: number
Zwraca nagłówek z jednego LatLng do drugiego LatLng. Nagłówki są wyrażone w stopniach w prawo z północy w zakresie [-180 180].
computeLength
computeLength(path[, radius])
Parametry:
Wartość zwrotu: number
Zwraca długość określonej ścieżki.
computeOffset
computeOffset(from, distance, heading[, radius])
Parametry:
Wartość zwrotu: LatLng
Zwraca wartość długości geograficznej wynikającej z przeniesienia punktu początkowego w określonym nagłówku (wyrażony w stopniach w prawo z północy).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parametry:
Wartość zwrotu: LatLng|null
Zwraca lokalizację punktu początkowego, gdy jest on określony przez miejsce docelowe o długości geograficznej, przebyte metry i pierwotny nagłówek. 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:
Wartość zwrotu: number
Zwraca podpisany obszar zamkniętej ścieżki, gdzie wartość w lewo jest dodatnia w zakresie [-2×pi×radius2, 2×pi××2]. Obliczony obszar obejmuje te same jednostki co promień. Promień domyślnie ustawia promień Ziemi w metrach, w tym przypadku obszar jest w metrach kwadratowych.

obszar jest obliczany za pomocą równoległego transportu, a równoległy ruch wokół zamkniętej ścieżki na sferze jednostki jest skręcony przez kąt równy obszarowi zamkniętemu przez ścieżkę. Jest to prostsza i bardziej precyzyjna niż funkcje triangulacyjne stosowane w poszczególnych trójkątach za pomocą Girarda, Luillera lub Erikssona. W szczególności trójkąt nie jest niestabilny, z wyjątkiem nieuniknionego przypadku, gdy wielkość krawędzi (a po przekątnej) nie przekracza 180 stopni.
interpolate
interpolate(from, to, fraction)
Parametry:
Wartość zwrotu: LatLng
Zwraca LatLng, który leży w określonym odcinku drogi między źródłem LatLng a miejscem docelowym.

przedział

google.maps.geometry.poly przestrzeń nazw

Funkcje obliczeniowe do obliczeń obejmujących wielokąty i linie.

Wymaga parametru URL &libraries=geometry. Zobacz Biblioteki w Maps JavaScript API.

containsLocation
containsLocation(point, polygon)
Parametry:
Wartość zwrotu: boolean
Oblicza, czy dany punkt znajduje się w określonym wielokątze.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parametry:
Wartość zwrotu: boolean
Oblicza, czy dany punkt leży w określonej tolerancji, czy też znajduje się w pobliżu linii łamanej lub krawędzi wielokąta. Zwraca wartość true, gdy różnica między szerokością i długością podanego punktu a najbliższym krawędzią jest mniejsza niż tolerancja. Tolerancja domyślna to 10–9 stopni.