Geometry Library

encoding spazio dei nomi

google.maps.geometry.encoding spazio dei nomi

Utilità per la codifica e la decodifica delle polilinee.

Accedi chiamando const {encoding} = await google.maps.importLibrary("geometry"). Consulta la sezione Librerie nell'API Maps JavaScript.

decodePath
decodePath(encodedPath)
Parametri: 
  • encodedPathstring
Valore restituito:  Array<LatLng>
Decodifica una stringa di percorso codificata in una sequenza di LatLng.
encodePath
encodePath(path)
Valore restituito:  string
Codifica una sequenza di LatLng in una stringa di percorso codificata.

spazio dei nomi sferico

google.maps.geometry.spherical spazio dei nomi

Funzioni di utilità per il calcolo di angoli, distanze e aree geodetiche. Il raggio predefinito è quello della Terra di 6378137 metri.

Accedi chiamando const {spherical} = await google.maps.importLibrary("geometry"). Consulta la sezione Librerie nell'API Maps JavaScript.

computeArea
computeArea(path[, radiusOfSphere])
Valore restituito:  number
Restituisce l'area non firmata di un percorso chiuso, nell'intervallo [0, 2xpixraggio2]. L'area calcolata utilizza le stesse unità del raggio. radiusOfSphere per impostazione predefinita mostra il raggio della Terra in metri, nel qual caso l'area è in metri quadrati. Per trasmettere un valore Circle, è necessario impostare un valore non negativo per radius. Inoltre, il cerchio non deve coprire più del 100% della sfera. Inoltre, passando una LatLngBounds, il LatLng meridionale non può trovarsi più a nord del LatLng settentrionale.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parametri: 
Valore restituito:  number
Restituisce la distanza, in metri, tra due LatLng. Se vuoi, puoi specificare un raggio personalizzato. Per impostazione predefinita, il raggio corrisponde al raggio della Terra.
computeHeading
computeHeading(from, to)
Parametri: 
Valore restituito:  number
Restituisce l'intestazione da un LatLng a un altro LatLng. Le intestazioni sono espresse in gradi in senso orario a partire da Nord entro l'intervallo [-180,180).
computeLength
computeLength(path[, radius])
Parametri: 
Valore restituito:  number
Restituisce la lunghezza del percorso specificato.
computeOffset
computeOffset(from, distance, heading[, radius])
Parametri: 
Valore restituito:  LatLng
Restituisce il LatLng risultante dallo spostamento di una distanza da un'origine nell'intestazione specificata (espressa in gradi in senso orario da nord).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parametri: 
Valore restituito:  LatLng|null
Restituisce la posizione di origine se viene fornita una destinazione LatLng, i metri percorsi e l'intestazione originale. Le intestazioni sono espresse in gradi in senso orario a partire da nord. Questa funzione restituisce null quando non è disponibile alcuna soluzione.
computeSignedArea
computeSignedArea(loop[, radius])
Parametri: 
Valore restituito:  number
Restituisce l'area firmata di un percorso chiuso, dove in senso antiorario è positivo, nell'intervallo [-2 × pi × raggio2, 2 × pi × raggio2]. L'area calcolata utilizza le stesse unità del raggio. Per impostazione predefinita, il raggio è il raggio della Terra in metri, nel qual caso l'area è in metri quadrati.

L'area viene calcolata utilizzando il metodo del trasporto parallelo; il trasporto parallelo intorno a un percorso chiuso nella sfera unitaria ruota di un angolo pari all'area racchiusa dal percorso. Questa operazione è più semplice, precisa e robusta della triangolazione utilizzando Girard, l'Huilier o Eriksson su ciascun triangolo. In particolare, poiché non triangola, non subisce instabilità, eccetto nel caso inevitabile quando un bordo (non una diagonale) del poligono si estende per 180 gradi.
interpolate
interpolate(from, to, fraction)
Parametri: 
Valore restituito:  LatLng
Restituisce il LatLng che corrisponde alla frazione specificata della strada tra il LatLng di origine e il LatLng di destinazione.

poly spazio dei nomi

google.maps.geometry.poly spazio dei nomi

Funzioni di utilità per calcoli relativi a poligoni e polilinee.

Accedi chiamando const {poly} = await google.maps.importLibrary("geometry"). Consulta la sezione Librerie nell'API Maps JavaScript.

containsLocation
containsLocation(point, polygon)
Parametri: 
Valore restituito:  boolean
Calcola se il punto specificato si trova all'interno del poligono specificato.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parametri: 
Valore restituito:  boolean
Calcola se il punto specificato si trova sopra o vicino a una polilinea o al bordo di un poligono, entro una tolleranza specificata. Restituisce true quando la differenza tra la latitudine e la longitudine del punto specificato e il punto più vicino sul bordo è inferiore alla tolleranza. Il valore predefinito di tolleranza è 10-9 gradi.