encoding class
google.maps.geometry.encoding
classe
Utility per la codifica e la decodifica delle polilinee.
Accesso chiamando il numero const {encoding} = await google.maps.importLibrary("geometry")
.
Consulta Librerie nell'API Maps JavaScript.
Metodi statici | |
---|---|
decodePath |
decodePath(encodedPath) Parametri:
Decodifica una stringa di percorso codificata in una sequenza di LatLng. |
encodePath |
encodePath(path) Parametri:
Valore restituito:
string Codifica una sequenza di LatLng in una stringa di percorso codificata. |
Classe sferica
google.maps.geometry.spherical
classe
Funzioni di utilità per il calcolo di angoli, distanze e aree geodetiche. Il raggio predefinito è il raggio della Terra, ovvero 6378137 metri.
Accesso chiamando il numero const {spherical} = await google.maps.importLibrary("geometry")
.
Consulta Librerie nell'API Maps JavaScript.
Metodi statici | |
---|---|
computeArea |
computeArea(path[, radiusOfSphere]) Parametri:
Valore restituito:
number Restituisce l'area senza segno di un percorso chiuso, nell'intervallo [0, 2×pi×raggio²]. L'area calcolata utilizza le stesse unità del raggio. Il valore predefinito di radiusOfSphere è il raggio della Terra in metri, nel qual caso l'area è in metri quadrati. Il passaggio di un Circle richiede che radius sia impostato su un valore non negativo. Inoltre, il cerchio non deve coprire più del 100% della sfera. Quando viene passato un LatLngBounds , la LatLng meridionale non può essere più a nord della LatLng settentrionale. |
computeDistanceBetween |
computeDistanceBetween(from, to[, radius]) Parametri:
Valore restituito:
number Restituisce la distanza, in metri, tra due LatLng. Puoi specificare un raggio personalizzato (facoltativo). Il raggio è impostato per impostazione predefinita sul raggio della Terra. |
computeHeading |
computeHeading(from, to) Parametri:
Valore restituito:
number Restituisce la direzione da un LatLng a un altro LatLng. Le direzioni sono espresse in gradi in senso orario da nord nell'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 le coordinate LatLng risultanti dallo spostamento di una distanza da un'origine nella direzione 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 quando vengono forniti una destinazione LatLng, i metri percorsi e la direzione originale. Le direzioni sono espresse in gradi in senso orario rispetto al nord. Questa funzione restituisce null quando non è disponibile alcuna soluzione. |
computeSignedArea |
computeSignedArea(loop[, radius]) Parametri:
Valore restituito:
number Restituisce l'area con segno di un percorso chiuso, dove il senso antiorario è positivo, nell'intervallo [-2×pi×raggio², 2×pi×raggio²]. L'area calcolata utilizza le stesse unità del raggio. Il raggio è impostato per impostazione predefinita sul 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 attorno a un percorso chiuso sulla sfera unitaria ruota di un angolo uguale all'area racchiusa dal percorso. Questo metodo è più semplice, preciso e solido rispetto alla triangolazione che utilizza Girard, l'Huilier o Eriksson su ogni triangolo. In particolare, poiché non esegue la triangolazione, non presenta instabilità, tranne nell'inevitabile caso in cui un lato (non una diagonale) del poligono si estenda per 180 gradi. |
interpolate |
interpolate(from, to, fraction) Parametri:
Valore restituito:
LatLng Restituisce il LatLng che si trova alla frazione specificata del percorso tra il LatLng di origine e il LatLng di destinazione. |
poly class
google.maps.geometry.poly
classe
Funzioni di utilità per i calcoli che coinvolgono poligoni e polilinee.
Accesso chiamando il numero const {poly} = await google.maps.importLibrary("geometry")
.
Consulta Librerie nell'API Maps JavaScript.
Metodi statici | |
---|---|
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 su 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 fornito e il punto più vicino sul bordo è inferiore alla tolleranza. La tolleranza è impostata per impostazione predefinita su 10-9 gradi. |