GoogleマップV3の5つのマーカー間の距離をどのように計算しますか?私は調査したHaversineの公式を使用しなければならないことを知っていますし、2つのマーカー間の距離を計算する上でのここでの教訓を見つけました。 5つのマーカーの間で計算したいのですが?数時間試してみましたが、計算されたkmは間違っています。おかげ5つのマーカー間の距離を計算する方法は?
以下のコードは以下の通りです:
// compute distance between the two points
var R = 6371; // KM
var dLat = toRad(location5.lat()-location4.lat()-location3.lat()-location2.lat()-location1.lat());
var dLon = toRad(location5.lng()-location4.lng()-location3.lng()-location2.lng()-location1.lng());
var dLat1 = toRad(location1.lat());
var dLat2 = toRad(location2.lat());
var dLat3 = toRad(location3.lat());
var dLat4 = toRad(location4.lat());
var dLat5 = toRad(location5.lat());
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(dLat1) * Math.cos(dLat1) *
Math.sin(dLon/2) * Math.sin(dLon/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
document.getElementById("distance_direct").innerHTML = "<br/><br/><br/>The distance between the five points (in a straight line) is: "+d +" Km.";
}
function toRad(deg)
{
return deg * Math.PI/180;
}
は、私は私の間違った部分は、VARで式を開始する行であると思います。もし間違っていると私のエラーを示してください、そしておそらく助けるための解決策?
「5つのマーカー間の距離」とはどういう意味ですか? – AakashM
これは単なる追加的なものではありません(マーカーAとBの距離+ B&Cとの距離など)? – KevinDTimm
@AakashM 5つの座標点の間の距離をGoogleマップの線で結ぶことを意味します。 – SupaFlybaba