Geometry Library

encoding de espacio de nombres

google.maps.geometry.encoding espacio de nombres

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

Accede llamando a const {encoding} = await google.maps.importLibrary("geometry"). Consulta Bibliotecas en la API de Maps JavaScript.

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

espacio de nombres esférico

google.maps.geometry.spherical espacio de nombres

Funciones de utilidad para calcular ángulos, distancias y áreas geodésicas. El radio predeterminado es de 6378137 metros.

Accede llamando a const {spherical} = await google.maps.importLibrary("geometry"). Consulta Bibliotecas en la API de Maps JavaScript.

computeArea
computeArea(path[, radiusOfSphere])
Parámetros: 
Valor que se muestra:  number
Muestra el área sin firma de una ruta cerrada, en el rango [0, 2×pi×radius2]. 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 una Circle, se debe establecer radius en un valor no negativo. Además, el círculo no debe cubrir más del 100% de la esfera. Y, cuando se pasa un LatLngBounds, el LatLng del sur no puede estar más al norte que el LatLng norte.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parámetros: 
Valor que se muestra:  number
Muestra la distancia, en metros, entre dos objetos LatLng. De manera opcional, puedes especificar un radio personalizado. El radio predeterminado es el radio de la Tierra.
computeHeading
computeHeading(from, to)
Parámetros: 
Valor que se muestra:  number
Muestra el encabezado de un LatLng a otro LatLng. Las orientaciones se expresan en grados en sentido horario a partir del norte dentro del rango [-180,180].
computeLength
computeLength(path[, radius])
Parámetros: 
Valor que se muestra:  number
Muestra la longitud de la ruta de acceso determinada.
computeOffset
computeOffset(from, distance, heading[, radius])
Parámetros: 
Valor que se muestra:  LatLng
Muestra el objeto LatLng resultante de desplazarse una distancia desde un origen en la orientación especificada (expresada en grados en sentido horario partiendo del norte).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parámetros: 
Valor que se muestra:  LatLng|null
Muestra la ubicación de origen cuando se proporciona con un destino LatLng, los metros recorridos y un rumbo original. Las orientaciones se expresan en grados en sentido horario a partir del norte. Esta función muestra null cuando no hay una solución disponible.
computeSignedArea
computeSignedArea(loop[, radius])
Parámetros: 
Valor que se muestra:  number
Muestra el área firmada de un trazado cerrado, donde el sentido antihorario es positivo, dentro del rango [-2×pi×radio2, 2×pi×radius2]. El área computada usa las mismas unidades que el radio. El radio predeterminado es el radio de la Tierra en metros, en cuyo caso el área es en metros cuadrados.

Para calcular el área, se utiliza el método de transporte paralelo. El transporte paralelo en torno a un trazado cerrado en la esfera de la unidad se retuerce en un ángulo que equivale al área delimitada por el trazado. Esto es más simple, más preciso y sólido que la triangulación usando Girar, l'Huilier o Eriksson en cada triángulo. En particular, dado que no se triangular, no sufre inestabilidad, excepto en el caso inevitable cuando un borde (no una diagonal) del polígono abarca 180 grados.
interpolate
interpolate(from, to, fraction)
Parámetros: 
Valor que se muestra:  LatLng
Muestra el objeto LatLng, que se encuentra entre la fracción dada de camino entre el objeto LatLng de origen y el objeto LatLng de destino.

Espacio de nombres poly

google.maps.geometry.poly espacio de nombres

Funciones de utilidad para cálculos relacionados con polígonos y polilíneas.

Accede llamando a const {poly} = await google.maps.importLibrary("geometry"). Consulta Bibliotecas en la API de Maps JavaScript.

containsLocation
containsLocation(point, polygon)
Parámetros: 
Valor que se muestra:  boolean
Calcula si el punto dado se encuentra dentro del polígono especificado.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parámetros: 
Valor que se muestra:  boolean
Calcula si el punto dado se encuentra en una polilínea o cerca de ella, o del 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 en el borde es menor que la tolerancia. La tolerancia predeterminada es de 10-9 grados.