Google Maps V3에서 두 마커 사이의 거리 계산
Google Maps V3에서 마커로 표시된 두 지점 사이의 거리를 결정하는 것은 일반적인 작업입니다. 개발자가 직면한 문제. 이 문서에서는 이 거리를 효과적으로 계산하기 위한 포괄적인 솔루션을 제공합니다.
거리를 계산하려면 Haversine 공식을 활용할 수 있습니다. 이 공식은 지구의 곡률을 정확하게 설명하므로 신뢰할 수 있는 거리 계산이 가능합니다.
구현 단계는 다음과 같습니다.
위도와 경도를 다음으로 변환합니다. 라디안:
var rad = function(x) { return x * Math.PI / 180; };
위도 및 경도 차이 계산:
var dLat = rad(p2.lat() - p1.lat()); var dLong = rad(p2.lng() - p1.lng());
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
사용 예:
var distance = getDistance(marker1, marker2);
이 방법은 강력한 방법을 제공합니다. Google 지도 V3에서 두 마커 사이의 거리를 계산하여 개발자가 지도에서 위치 간 거리를 정확하게 표시할 수 있도록 합니다. 지도.
위 내용은 Google Maps V3에서 두 마커 사이의 거리를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!