ホームページ > ウェブフロントエンド > jsチュートリアル > Google マップ V3 で 2 つのマーカー間の距離を計算する方法

Google マップ V3 で 2 つのマーカー間の距離を計算する方法

Patricia Arquette
リリース: 2024-11-30 05:49:14
オリジナル
351 人が閲覧しました

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

Google マップ V3 の 2 つのマーカー間の距離の計算

Google マップ V3 のマーカーで示される 2 つの点間の距離を決定するのは一般的なタスクです開発者が直面している。この記事では、この距離を効果的に計算するための包括的なソリューションを提供します。

距離を計算するには、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. ハバーシンを適用する式:

    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 上の 2 つのマーカー間の距離を計算し、開発者がマップ上の位置間の距離を正確に表示できるようにします。マップ。

以上がGoogle マップ V3 で 2 つのマーカー間の距離を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート