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.