Acercar/Alejar mapas nativos de reacción basados ​​en el radio en km/millas

Aug 18 2020

Tengo un requisito en mi aplicación nativa de reacción en el que si el usuario proporciona un número que será el número de kilómetros o millas (como 5 o 10), el mapa debe acercar/alejar mostrando el área con radio como entrada número.

¿Cómo puedo cambiar los valores de latitudeDelta y longitudeDelta en función de esos números de entrada?

Por favor, ayúdame. Gracias por adelantado.

Respuestas

MuhammadJunaid Aug 18 2020 at 17:11

latitudeDelta es la cantidad de grados que son visibles en la pantalla. Aproximadamente 111.045 KM siempre es igual a 1 grado, por lo que puede calcular la latitudDelta del área actualmente visible en KM con esto

latitudeDelta = diámetro (Entrada por el usuario) / 111.045

Esto supone que la pantalla está en modo vertical y, por lo tanto, latitudeDelta es el valor más grande. Si no, use longitudeDelta en su lugar.

para actualizar el mapa, puede establecer variables de estado para longitudeDelta y latitudeDelta y cuando el usuario ingresa el valor, puede hacer el cálculo de la fórmula anterior y actualizar estas variables de estado y el mapa eventualmente también se actualizará.