Bestimmen der Entfernung zwischen Punkten in Google Maps V3
Die Berechnung der Entfernung zwischen zwei Markierungen in Google Maps V3 erfordert einen aktualisierten Ansatz im Vergleich zum ' „distanceFrom“-Funktion, die in V2 verwendet wird.
Benutzerdefinierte Berechnung mit Haversine Formel
Wenn eine benutzerdefinierte Berechnung bevorzugt wird, kann die Haversine-Formel verwendet werden:
var rad = function(x) { return x * Math.PI / 180; }; var getDistance = function(p1, p2) { var R = 6378137; // Earth's mean radius in meters var dLat = rad(p2.lat() - p1.lat()); var dLong = rad(p2.lng() - p1.lng()); 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); var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); var d = R * c; return d; // returns distance in meters };
Das obige ist der detaillierte Inhalt vonWie berechnet man die Entfernung zwischen zwei Punkten in Google Maps V3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!