Hi Paulo,

I don't know if I did the best, follow my example:

function calcularRota(map, marker){
    if(click==0){
        click = 1;
        posicaoMarcador1 = marker.getPosition();
    } else {
        click = 0;
        posicaoMarcador2 = marker.getPosition();
        var request = {
            origin: posicaoMarcador1,
            destination: posicaoMarcador2,
            travelMode: google.maps.DirectionsTravelMode.DRIVING,
            provideRouteAlternatives: false,
            unitSystem: google.maps.DirectionsUnitSystem.METRIC
      };
      directionsService.route(request, function(result, status) {
            if (status == google.maps.DirectionsStatus.OK) {

mostraInfoRota(document.getElementById('info'),result.routes[0]);
                directionsDisplay.setDirections(result);
            }
      });

        directionsDisplay.setMap(map);
    }
}

function mostraInfoRota(div, rota){
    var distancia = 0; // Em metros
    var duracao = 0; // Em segundos
    for(k=0; k<rota.legs.length; k++){
        distancia += rota.legs[k].distance.value;
        duracao += rota.legs[k].duration.value;
    }
    div.innerHTML = "";
    div.innerHTML += "Distância: " + (distancia/1000).toFixed(2) + "
km<br>";
    div.innerHTML += "Duração: " + (duracao/3600).toFixed(1) + " h<br>";

}

-- 
You received this message because you are subscribed to the Google Groups 
"Google Maps JavaScript API v3" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-maps-js-api-v3?hl=en.

Reply via email to