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.
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 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.
Métodos estáticos | |
---|---|
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.
Métodos estáticos | |
---|---|
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. |