Adicionando waypoints ao Google Distance Matrix para determinar a milhagem

Eu criei ums, implique jsfiddle aqui usando a Matriz de distâncias do mapa do Google para determinar a milhagem entre 2 pontos. Isso funcionou bem, mas eu estava interessado em determinar a quilometragem entre mais de 2 pontos. No entanto, não pude ir muito longe com isso, pois acho que não o implementei corretamente. Alguém sabe como adicionar waypoints à Matriz de distâncias do Google para determinar a melhor rota / quilometragem entre eles de carro? Por exemplo, se eu quisesse sair doThe Underpass, Birmingham para8 Shandon Close, Birmingham através de um monte de outros lugares. Meu código foi incluído abaixo:

var origin = "The Underpass, Marston Green, Birmingham, West Midlands B40 1PA, UK",
    destinations = ["8 Shandon Close, Birmingham, West Midlands B32 3XB, UK","2 The Osiers, Elford, Tamworth, Staffordshire B79 9DG, UK","170 Bells Lane, Birmingham, West Midlands B14 5QA, UK","246 Long Acre, Birmingham, West Midlands B7 5JP, UK","28 Cuthbert Road, Birmingham, West Midlands B18 4AG, UK"]
    service = new google.maps.DistanceMatrixService();

service.getDistanceMatrix({
    origins: [origin],
    destinations: destinations,
    travelMode: google.maps.TravelMode.DRIVING,
    avoidHighways: false,
    avoidTolls: false,
    unitSystem: google.maps.UnitSystem.IMPERIAL
},
callback);

function callback(response, status) {
    var orig = document.getElementById("orig"),
        dest = document.getElementById("dest"),
        dist = document.getElementById("dist");

    if (status == "OK") {
        orig.value = response.originAddresses[0];
        dest.value = response.destinationAddresses[0];
        dist.value = response.rows[0].elements[0].distance.text;
    } else {
        alert("Error: " + status);
    }
}

questionAnswers(1)

yourAnswerToTheQuestion