encoding spazio dei nomi
google.maps.geometry.encoding
spazio dei nomi
Utility 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.
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. |
Spazio dei nomi spherical
google.maps.geometry.spherical
spazio dei nomi
Funzioni di utilità per il calcolo di angoli, distanze e aree geodesiche. Il raggio predefinito è il raggio della Terra di 6378137 metri.
Accedi chiamando const {spherical} = await google.maps.importLibrary("geometry")
. Consulta la sezione 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 × π × raggio²]. L'area calcolata utilizza le stesse unità del raggio. Per impostazione predefinita, radiusOfSphere corrisponde al raggio della Terra in metri, nel qual caso l'area è in metri quadrati. Se passi un Circle , radius deve essere impostato su un valore non negativo. Inoltre, il cerchio non deve coprire più del 100% della sfera. Inoltre, quando passi un LatLngBounds , la latitudine/longitudine sud non può essere più a nord della latitudine/longitudine nord. |
computeDistanceBetween |
computeDistanceBetween(from, to[, radius]) Parametri:
Valore restituito:
number Restituisce la distanza in metri tra due LatLng. Se vuoi, puoi specificare un raggio personalizzato. Il raggio predefinito è il raggio della Terra. |
computeHeading |
computeHeading(from, to) Parametri:
Valore restituito:
number Restituisce la direzione da un punto LatLng a un altro punto LatLng. Le tracce vengono espresse in gradi in senso orario dal 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 la coppia LatLng risultante dal movimento 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 partenza se viene fornita una destinazione LatLng, i metri percorsi e la direzione originale. Le tracce vengono espresse in gradi in senso orario dal 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 antiorario è positivo, nell'intervallo [-2 × π × raggio², 2 × π × raggio²]. L'area calcolata utilizza le stesse unità del raggio. Per impostazione predefinita, il raggio corrisponde al raggio della Terra in metri, nel qual caso l'area è in metri quadrati. L'area viene calcolata utilizzando il metodo di trasporto parallelo; il trasporto parallelo attorno a un percorso chiuso sulla sfera unitaria si contorce di un angolo uguale all'area racchiusa dal percorso. Questo metodo è più semplice, preciso e affidabile della triangolazione che utilizza Girard, l'Huilier o Eriksson su ogni triangolo. In particolare, poiché non esegue la triangolazione, non presenta instabilità, tranne nel caso inevitabile in cui un lato (non una diagonale) del poligono si estenda per 180 gradi. |
interpolate |
interpolate(from, to, fraction) Parametri:
Valore restituito:
LatLng Restituisce la posizione LatLng che si trova nella frazione specificata del percorso tra la posizione LatLng di partenza e la posizione LatLng di destinazione. |
Spazio dei nomi poly
google.maps.geometry.poly
spazio dei nomi
Funzioni di utilità per i calcoli che coinvolgono poligoni e polilinee.
Accedi chiamando const {poly} = await google.maps.importLibrary("geometry")
. Consulta la sezione 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 sul 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 della tolleranza è 10-9 gradi. |