> 웹 프론트엔드 > JS 튜토리얼 > Google Maps V3에서 두 마커 사이의 거리를 계산하는 방법은 무엇입니까?

Google Maps V3에서 두 마커 사이의 거리를 계산하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-30 05:49:14
원래의
303명이 탐색했습니다.

How to Calculate the Distance Between Two Markers on Google Maps V3?

Google Maps V3에서 두 마커 사이의 거리 계산

Google Maps V3에서 마커로 표시된 두 지점 사이의 거리를 결정하는 것은 일반적인 작업입니다. 개발자가 직면한 문제. 이 문서에서는 이 거리를 효과적으로 계산하기 위한 포괄적인 솔루션을 제공합니다.

거리를 계산하려면 Haversine 공식을 활용할 수 있습니다. 이 공식은 지구의 곡률을 정확하게 설명하므로 신뢰할 수 있는 거리 계산이 가능합니다.

구현 단계는 다음과 같습니다.

  1. 위도와 경도를 다음으로 변환합니다. 라디안:

    var rad = function(x) {
      return x * Math.PI / 180;
    };
    로그인 후 복사
  2. 위도 및 경도 차이 계산:

    var dLat = rad(p2.lat() - p1.lat());
    var dLong = rad(p2.lng() - p1.lng());
    로그인 후 복사
  3. 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
    로그인 후 복사
  4. 사용 예:

    var distance = getDistance(marker1, marker2);
    로그인 후 복사

이 방법은 강력한 방법을 제공합니다. Google 지도 V3에서 두 마커 사이의 거리를 계산하여 개발자가 지도에서 위치 간 거리를 정확하게 표시할 수 있도록 합니다. 지도.

위 내용은 Google Maps V3에서 두 마커 사이의 거리를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿