Acercar/Alejar mapas nativos de reacción basados en el radio en km/millas
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
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á.