Geometry Library

Clase encoding

Clase google.maps.geometry.encoding

Utilidades para la codificación y decodificación de polilíneas.

Llama al const {encoding} = await google.maps.importLibrary("geometry") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

decodePath
decodePath(encodedPath)
Parámetros: 
  • encodedPathstring
Valor de devolución:  Array<LatLng>
Decodifica una cadena de ruta de acceso codificada en una secuencia de LatLngs.
encodePath
encodePath(path)
Valor de devolución:  string
Codifica una secuencia de LatLngs en una cadena de ruta de acceso codificada.

Clase spherical

Clase google.maps.geometry.spherical

Son funciones de utilidad para calcular ángulos, distancias y áreas geodésicos. El radio predeterminado es el radio de la Tierra, que es de 6378137 metros.

Llama al const {spherical} = await google.maps.importLibrary("geometry") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

computeArea
computeArea(path[, radiusOfSphere])
Parámetros: 
Valor de devolución:  number
Devuelve el área sin signo de una ruta cerrada, en el rango [0, 2×pi×radio²]. El área calculada usa las mismas unidades que el radio. El valor predeterminado de radiusOfSphere es el radio de la Tierra en metros, en cuyo caso el área se expresa en metros cuadrados. Si se pasa un Circle, el radius debe establecerse en un valor no negativo. Además, el círculo no debe cubrir más del 100% de la esfera. Cuando se pasa un LatLngBounds, el LatLng sur no puede estar más al norte que el LatLng norte.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parámetros: 
Valor de devolución:  number
Devuelve la distancia, en metros, entre dos objetos LatLng. De manera opcional, puedes especificar un radio personalizado. De forma predeterminada, el radio es el de la Tierra.
computeHeading
computeHeading(from, to)
Parámetros: 
Valor de devolución:  number
Devuelve el rumbo de un LatLng a otro LatLng. Los encabezados se expresan en grados en el sentido de las manecillas del reloj desde el norte dentro del rango [-180,180).
computeLength
computeLength(path[, radius])
Parámetros: 
Valor de devolución:  number
Devuelve la longitud de la ruta determinada.
computeOffset
computeOffset(from, distance, heading[, radius])
Parámetros: 
Valor de devolución:  LatLng
Devuelve el objeto LatLng resultante de desplazarse una distancia desde un origen en el rumbo especificado (expresado en grados en el sentido de las manecillas del reloj desde el norte).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parámetros: 
Valor de devolución:  LatLng|null
Devuelve la ubicación de origen cuando se proporciona un destino LatLng, los metros recorridos y el rumbo original. Las orientaciones se expresan en grados en sentido horario desde el norte. Esta función devuelve null cuando no hay una solución disponible.
computeSignedArea
computeSignedArea(loop[, radius])
Parámetros: 
Valor de devolución:  number
Devuelve el área con signo de una ruta cerrada, en la que el sentido contrario a las agujas del reloj es positivo, en el rango [-2×pi×radio², 2×pi×radio²]. El área calculada usa las mismas unidades que el radio. De forma predeterminada, el radio es el radio de la Tierra en metros, en cuyo caso el área se expresa en metros cuadrados.

El área se calcula con el método de transporte paralelo. El transporte paralelo alrededor de una ruta cerrada en la esfera unitaria se tuerce en un ángulo que es igual al área encerrada por la ruta. Este método es más simple, preciso y sólido que la triangulación con Girard, L'Huilier o Eriksson en cada triángulo. En particular, como no realiza triangulaciones, no sufre inestabilidad, excepto en el caso inevitable en el que un borde (no una diagonal) del polígono abarca 180 grados.
interpolate
interpolate(from, to, fraction)
Parámetros: 
Valor de devolución:  LatLng
Devuelve el objeto LatLng que se encuentra en la fracción determinada del camino entre el objeto LatLng de origen y el objeto LatLng de destino.

clase poly

Clase google.maps.geometry.poly

Son funciones de utilidad para cálculos que incluyen polígonos y polilíneas.

Llama al const {poly} = await google.maps.importLibrary("geometry") para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.

containsLocation
containsLocation(point, polygon)
Parámetros: 
Valor de devolución:  boolean
Calcula si el punto determinado se encuentra dentro del polígono especificado.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parámetros: 
Valor de devolución:  boolean
Calcula si el punto determinado se encuentra en una polilínea o cerca de ella, o en el borde de un polígono o cerca de él, dentro de una tolerancia especificada. Devuelve true cuando la diferencia entre la latitud y la longitud del punto proporcionado, y el punto más cercano en el borde, es menor que la tolerancia. La tolerancia predeterminada es de 10-9 grados.