Geometry Library

kodowanie przestrzeni nazw

google.maps.geometry.encodingprzestrzeń nazw

Narzędzia do kodowania i dekodowania linii złożonych.

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

decodePath
decodePath(encodedPath)
Parametry: 
  • encodedPathstring
Wartość zwracana:  Array<LatLng>
Dekoduje zakodowany ciąg tekstowy ścieżki na sekwencję LatLngs.
encodePath
encodePath(path)
Wartość zwracana:  string
Koduje sekwencję LatLngs w zakodowany ciąg znaków ścieżki.

spherical:

google.maps.geometry.spherical class

Funkcje pomocnicze do obliczania kątów geodezyjnych, odległości i powierzchni. Domyślny promień to promień Ziemi wynoszący 6378137 metrów.

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

computeArea
computeArea(path[, radiusOfSphere])
Wartość zwracana:  number
Zwraca bezwzględną powierzchnię zamkniętej ścieżki w zakresie [0, 2 × π × promień²]. Obliczona powierzchnia używa tych samych jednostek co promień. Wartość domyślna parametru radiusOfSphere to promień Ziemi w metrach, a powierzchnia jest podawana w metrach kwadratowych. Przekazywanie wartości Circle wymaga, aby wartość radius była nieujemna. Ponadto okrąg nie może zajmować więcej niż 100% powierzchni kuli. A podczas przechodzenia przez LatLngBounds południowa wartość LatLng nie może być bardziej na północ niż północna wartość LatLng.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parametry: 
Wartość zwracana:  number
Zwraca odległość w metrach między 2 wartościami LatLng. Opcjonalnie możesz określić niestandardowy promień. Domyślny promień to promień Ziemi.
computeHeading
computeHeading(from, to)
Parametry: 
Wartość zwracana:  number
Zwraca kierunek od jednego LatLng do drugiego LatLng. Kierunki są wyrażane w stopniach w prawo od północy w zakresie [-180,180].
computeLength
computeLength(path[, radius])
Parametry: 
Wartość zwracana:  number
Zwraca długość podanej ścieżki.
computeOffset
computeOffset(from, distance, heading[, radius])
Parametry: 
Wartość zwracana:  LatLng
Zwraca współrzędne LatLng otrzymane po przesunięciu się od punktu początkowego w określonym kierunku (wyrażonym w stopniach w kierunku zgodnym z ruchem wskazówek zegara od północy).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parametry: 
Wartość zwracana:  LatLng|null
Zwraca lokalizację źródłową, gdy podasz LatLng miejsca docelowego, przebyty dystans w metrach i pierwotny kierunek. Kierunki są wyrażane w stopniach w prawo od północy. Ta funkcja zwraca null, gdy nie ma dostępnych rozwiązań.
computeSignedArea
computeSignedArea(loop[, radius])
Parametry: 
Wartość zwracana:  number
Zwraca podpisane pole ścieżki zamkniętej, gdzie ruch przeciwny do ruchu wskazówek zegara jest dodatni, w zakresie [-2 × π × promień², 2 × π × promień²]. Obliczone pole używa tych samych jednostek co promień. Domyślny promień to promień Ziemi w metrach, a powierzchnia jest podawana w metrach kwadratowych.

Pole jest obliczane za pomocą metody przenoszenia równoległego; przenoszenie równoległe wzdłuż zamkniętej ścieżki na sferze jednostkowej powoduje skręcenie o kąt równy polu otoczonemu przez ścieżkę. Jest to prostsze, dokładniejsze i bardziej niezawodne niż triangulacja z wykorzystaniem metody Girarda, l'Huiliera lub Erikssona w przypadku każdego trójkąta. Ponieważ nie jest ona triangulowana, nie ma problemów ze stabilnością, z wyjątkiem nieuniknionego przypadku, gdy krawędzie (nie przekątna) wielokąta obejmują 180°.
interpolate
interpolate(from, to, fraction)
Parametry: 
Wartość zwracana:  LatLng
Zwraca współrzędne LatLng, które znajdują się w danej odległości od punktu początkowego LatLng do punktu docelowego LatLng.

poly class

google.maps.geometry.poly class

Funkcje pomocnicze do obliczeń dotyczących wielokątów i linii łamanych.

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

containsLocation
containsLocation(point, polygon)
Parametry: 
Wartość zwracana:  boolean
Oblicza, czy dany punkt znajduje się wewnątrz podanego wieloboku.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parametry: 
Wartość zwracana:  boolean
Oblicza, czy podany punkt znajduje się na linii łamanej lub w pobliżu niej albo na krawędzi wielokąta w określonym zakresie tolerancji. Zwraca 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. Domyślna tolerancja to 10-9 stopni.