Zoom In / Out react-native-maps berdasarkan radius dalam km / mil

Aug 18 2020

Saya memiliki persyaratan di aplikasi react-native saya di mana jika pengguna memberikan nomor yang akan menjadi kilometer atau mil (seperti 5 atau 10), peta harus memperbesar / memperkecil yang menunjukkan area dengan radius sebagai input jumlah.

Bagaimana cara mengubah nilai latitudeDelta dan longitudeDelta berdasarkan angka input tersebut.

Tolong bantu saya. Terima kasih sebelumnya.

Jawaban

MuhammadJunaid Aug 18 2020 at 17:11

latitudeDelta adalah besaran derajat yang terlihat di layar. Kira-kira 111.045 KM selalu sama dengan 1 derajat, sehingga Anda dapat menghitung latitudeDelta dari area yang saat ini terlihat dalam KM dengan ini

latitudeDelta = diameter (UserEntered) / 111.045

Ini mengasumsikan layar dalam mode potret dan, oleh karena itu, latitudeDelta adalah nilai yang lebih besar. Jika tidak, gunakan longitudeDelta sebagai gantinya.

untuk memperbarui peta, Anda dapat menyetel variabel status untuk longitudeDelta dan latitudeDelta dan saat pengguna memasukkan nilai, Anda dapat melakukan kalkulasi dari rumus di atas dan memperbarui variabel status ini dan peta pada akhirnya juga akan diperbarui.