Mengira Jarak Antara Dua Penanda dalam Peta Google V3
Menentukan jarak antara dua titik yang dilambangkan dengan penanda dalam Peta Google V3 ialah tugas biasa dihadapi oleh pemaju. Artikel ini menyediakan penyelesaian yang komprehensif untuk mengira jarak ini dengan berkesan.
Untuk mengira jarak, anda boleh memanfaatkan formula Haversine. Formula ini mengambil kira kelengkungan Bumi dengan tepat, menghasilkan pengiraan jarak yang boleh dipercayai.
Pelaksanaan melibatkan langkah berikut:
Tukar Latitud dan Longitud kepada Radian:
var rad = function(x) { return x * Math.PI / 180; };
Kira Perbezaan Latitud dan Longitud:
var dLat = rad(p2.lat() - p1.lat()); var dLong = rad(p2.lng() - p1.lng());
Sapukan Haversine Formula:
var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(rad(p1.lat())) * Math.cos(rad(p2.lat())) * Math.sin(dLong / 2) * Math.sin(dLong / 2); // Calculate the central angle var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); // Calculate the distance in meters var d = R * c; return d; // Distance in meters
Contoh Penggunaan:
var distance = getDistance(marker1, marker2);
Kaedah ini menyediakan cara yang mantap untuk mengira jarak antara dua penanda pada Peta Google V3, membolehkan pembangun memaparkan jarak antara lokasi dengan tepat pada peta.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Jarak Antara Dua Penanda pada Peta Google V3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!