1 votos

El folleto empuja la posición GPS al array onLocationFound y busca un área cuadrada alrededor de esta posición

Así que tengo este enfoque de empujar las coordenadas de una ubicación a una matriz:

var gpsposition = [],
function onLocationFound(e) { gpsposition.push(e.latlng);}

Ahora tengo las siguientes preguntas:

Q1: Actualmente recibo un Arreglo [Objeto] con coordenadas, pero quiero que las coordenadas sean empujadas en Array [Array [2]] formato enter image description here . ¿Cómo lo consigo?

Q2: ¿Estoy en lo cierto al suponer que

L.map.locate({watch: true}) 

desencadena onLocationFound constantemente, lo que significa que la posición GPS actualizada será empujada a la matriz constantemente, por lo tanto, la creación de una lista de posiciones, también?

Q3: Una función debe buscar dentro de un área cuadrada alrededor de cada nueva posición GPS, por ejemplo 100mx100m, a través de otra matriz con coordenadas en Conjunto [2] formato. A continuación, debe asignar un color a todos los círculos dentro de ese cuadrado. ¿Alguna idea de cómo hacer esto?

1voto

IvanSanchez Puntos 491

A1: Estás recibiendo una instancia de L.LatLng . Si quieres esas coordenadas como un array, entonces sólo:

var arr = [ latlng.lng, latlng.lat ];

¿Necesita una matriz que contenga un solo elemento, que es una matriz de las dos coordenadas? Es fácil:

var arr = [[ latlng.lng, latlng.lat ]];

A2:

Eso sí que dispara onLocationFound tan rápido como la lógica de geolocalización del navegador decida y disparará nuevos eventos.

Sin embargo, eso no añade la nueva ubicación a ningún array o lista. Si quieres crear una lista de este tipo, tendrás que gestionarla tú mismo.

A3:

Crear un nuevo L.Circle con un radio deseado, llame a getBounds() en él, extraer los componentes de ese L.LatLngBounds para crear su matriz, y luego hacer los cálculos que necesite.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X