Calcul de la distance entre deux marqueurs dans Google Maps V3
Déterminer la distance entre deux points indiqués par des marqueurs dans Google Maps V3 est une tâche courante auxquels sont confrontés les développeurs. Cet article fournit une solution complète pour calculer efficacement cette distance.
Pour calculer la distance, vous pouvez utiliser la formule Haversine. Cette formule tient compte avec précision de la courbure de la Terre, ce qui permet des calculs de distance fiables.
La mise en œuvre implique les étapes suivantes :
Convertir les latitudes et les longitudes en Radians :
var rad = function(x) { return x * Math.PI / 180; };
Calculer Différences de latitude et de longitude :
var dLat = rad(p2.lat() - p1.lat()); var dLong = rad(p2.lng() - p1.lng());
Appliquer la formule Haversine :
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
Exemple Utilisation :
var distance = getDistance(marker1, marker2);
Cette méthode fournit un moyen robuste de calculer la distance entre deux marqueurs sur Google Maps V3, permettant aux développeurs d'afficher avec précision les distances entre les emplacements sur leurs cartes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!