То, что вы хотите, - это реализация JavaScript формулы Винсенти для расстояния между двумя точками широты / долготы.
См. http://www.movable -type.co.uk / scripts / latlong-vincenty.html
Это довольно просто реализовать в Google Картах, если вам нужноto, принимая в качестве параметров две координаты LatLng.
Например, чтобы получить расстояние между двумя последними точками, на которые щелкнули карту:
// 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;
});