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.
Métodos estáticos | |
---|---|
decodePath |
decodePath(encodedPath) Parámetros:
Decodifica una cadena de ruta de acceso codificada en una secuencia de LatLngs. |
encodePath |
encodePath(path) Parámetros:
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.
Métodos estáticos | |
---|---|
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.
Métodos estáticos | |
---|---|
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. |