你想要的是兩個緯度/經度點之間距離的Vincenty公式的JavaScript實現。
見http://www.movable-type.co.uk/scripts/latlong-vincenty.html
這是很簡單的,然後在谷歌地圖實現,如果需要,取兩個經緯度座標作爲參數。
例如,爲了獲得距離點擊地圖上的最後兩個點之間:
// requires distVincenty method from www.movable-type.co.uk/scripts/latlong-vincenty.html
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
lastClickLatLng = false;
google.maps.event.addListener(map, 'click', function (event) {
if (lastClickLatLng) {
var myDistance = distVincenty(lastClickLatLng.lat(), lastClickLatLng.lng(), event.latLng.lat(), event.latLng.lng());
// Do something with myDistance!
}
lastClickLatLng = event.latLng;
});
您想要像烏鴉或路由距離嗎? – CrazyEnigma 2010-07-21 14:30:20