Geometry Library

codificación de espacio de nombres

google.maps.geometry.encoding espacio de nombres

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

Para acceder, llama a const {encoding} = await google.maps.importLibrary("geometry"). Consulta el artículo Bibliotecas de la API de Maps JavaScript.

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

esférico

google.maps.geometry.spherical espacio de nombres

Funciones de utilidad para calcular ángulos, distancias y áreas geodésicas. El radio predeterminado es el de la Tierra, que es de 63,781,37 metros.

Para acceder, llama a const {spherical} = await google.maps.importLibrary("geometry"). Consulta el artículo Bibliotecas de la API de Maps JavaScript.

computeArea
computeArea(path[, radiusOfSphere])
Parámetros: 
Valor que se devuelve:  number
Muestra el área sin firma de un trazado cerrado, en el rango [0, 2 × pi× radio2]. 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 es en metros cuadrados. Para pasar un Circle, es necesario configurar radius en un valor no negativo. Asimismo, el Círculo no debe cubrir más del 100% de la esfera. Y cuando se pasa un objeto LatLngBounds, el objeto LatLng del sur no puede estar más al norte que el LatLng del norte.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parámetros: 
Valor que se devuelve:  number
Muestra la distancia, en metros, entre dos objetos LatLngs. Si lo deseas, puedes especificar un radio personalizado. De forma predeterminada, el radio es el radio de la Tierra.
computeHeading
computeHeading(from, to)
Parámetros: 
Valor que se devuelve:  number
Devuelve la orientación de un LatLng a otro LatLng. Las orientaciones se expresan en grados en el sentido de las manecillas del reloj a partir del norte dentro del rango [-180,180).
computeLength
computeLength(path[, radius])
Parámetros: 
Valor que se devuelve:  number
Muestra la longitud de la ruta de acceso determinada.
computeOffset
computeOffset(from, distance, heading[, radius])
Parámetros: 
Valor que se devuelve:  LatLng
Muestra la clase LatLng que resulta del desplazamiento desde un origen en la orientación especificada (expresada en grados en el sentido de las manecillas del reloj desde el norte).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parámetros: 
Valor que se devuelve:  LatLng|null
Muestra la ubicación de origen cuando se proporciona un destino LatLng, los metros recorridos y una orientación original. Las orientaciones se expresan en grados en el sentido de las manecillas del reloj desde el norte. Esta función muestra null cuando no hay ninguna solución disponible.
computeSignedArea
computeSignedArea(loop[, radius])
Parámetros: 
Valor que se devuelve:  number
Muestra el área con signo de un trazado cerrado, en el que el sentido contrario a las manecillas del reloj es positivo, dentro del rango [-2 × pi× radio2, 2 × pi × radio2]. 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 es en metros cuadrados.

El área se calcula con el método de transporte paralelo; el transporte paralelo alrededor de un trazado cerrado en la esfera unitaria se tuerce en un ángulo igual al área delimitada por la ruta. Esto es más simple, preciso y sólido que la triangulación mediante Girard, l'Huilier o Eriksson en cada triángulo. En particular, dado que no triangula, no sufre inestabilidad, excepto en el caso inevitable cuando un arista (no una diagonal) del polígono se extiende a 180 grados.
interpolate
interpolate(from, to, fraction)
Parámetros: 
Valor que se devuelve:  LatLng
Devuelve la clase LatLng que se encuentra en la fracción de camino entre la clase LatLng de origen y la de destino.

poly.

google.maps.geometry.poly espacio de nombres

Funciones de utilidad para hacer cálculos que incluyen polígonos y polilíneas.

Para acceder, llama a const {poly} = await google.maps.importLibrary("geometry"). Consulta el artículo Bibliotecas de la API de Maps JavaScript.

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