Maps本体を離れて二点間の距離を計測する関数を作ってみたいと思います。中学校ぐらいの数学でXY座標軸上の二点間の距離を計算する方法を学習したかと思います。ピタゴラスの定理の話も関係していますね。直角三角形の斜辺の長さの二乗は、他の二辺の長さのそれぞれの二乗の和に等しい、という定理を使って計算するものでした。点A(ax,ay)と点B(bx,by)の距離の二乗は以下の式によって表されます。Mapsにおいても同様に緯度と経度をXY座標に置き換えて計算することができなくもありません。経度1度あたりのメートル数と緯度1度あたりのメートル数がわかれば、それを掛け算して二点間の距離をメートル単位で計算できます。以下の関数に二地点の緯度経度情報を引数で渡してやると、擬似的に二点間の距離を得ることができます。Math.sqrt(lt+lg);}しかし、この計算は東京周辺のごく近い範囲の距離の計算にしか役にたちません。正確な距離を算出するには、他の方法が必要になります。中心点と地表の一地点を結んだ線」と「赤道を含む平面」が作る角度ややこしいですね。地理緯度を地心緯度に変換する関数です。引数にはGLatLng.lat()を渡してあげてください。返り値はラジアン角になってます。a/PI_PER_ANGLE;}次に二点間の距離を計測する関数です。球面三角法というものを使うそうです。b.lng()*PI_PER_ANGLE;c=Math.cos(alat)*Math.cos(blat)*Math.cos(alng-blng)+Math.sin(alat)*Math.sin(blat);s=Math.sqrt(1-Math.pow(c,2));t=s/c;d=6369*Math.atan(t);}*あんまり、詳しくない分野なので間違っていたらごめんなさい。