Bonjour,

En rentrant la ville de depart et celle d'arrivee, ce script retourne l'itineraire sur la carte et l'itinéraire sous forme de phrase et retourne meme la durée et le nombre de kilométre

Or j'aimerais recuperer pour stocker dans ma base de donnée le nombre de kilometre et la durée ..

Merci de bien vouloir m'aider...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
var map;
var panel;
var initialize;
var calculate;
 
initialize = function(){
  var latLng = new google.maps.LatLng(51.4584, 2.8545);
  var myOptions = {
    zoom      : 14, // Zoom par défaut
    center    : latLng, // Coordonnées de départ de la carte de type latLng
    mapTypeId : google.maps.MapTypeId.TERRAIN, // Type de carte, différentes valeurs possible HYBRID, ROADMAP, SATELLITE, TERRAIN
    maxZoom   : 20
  };
 
  map      = new google.maps.Map(document.getElementById('map'), myOptions);
  panel    = document.getElementById('panel');
 
  var marker = new google.maps.Marker({
    position : latLng,
    map      : map,
    title    : "Lycée"
  });
 
 var contentMarker = [
      '<div id="containerTabs">',
      '<div id="tabs">',
      '<div id="tab-1">',
        '<h3>Lycéee</h3>',
      '</div>',
      '</div>',
      '</div>'
  ].join('');
 
  var infoWindow = new google.maps.InfoWindow({
    content  : contentMarker,
    position : latLng
  });
 
  google.maps.event.addListener(marker, 'click', function() {
    infoWindow.open(map,marker);
  });
 
  google.maps.event.addListener(infoWindow, 'domready', function(){ // infoWindow est biensûr notre info-bulle
    jQuery("#tabs").tabs();
  });
 
 
  direction = new google.maps.DirectionsRenderer({
    map   : map,
    panel : panel // Dom element pour afficher les instructions d'itinéraire
  });
 
};
 
calculate = function(){
    origin      = document.getElementById('origin').value; // Le point départ
    destination = document.getElementById('destination').value; // Le point d'arrivé
    if(origin && destination){
        var request = {
            origin      : origin,
            destination : destination,
            travelMode  : google.maps.DirectionsTravelMode.DRIVING // Mode de conduite
        }
        var directionsService = new google.maps.DirectionsService(); // Service de calcul d'itinéraire
        directionsService.route(request, function(response, status){ // Envoie de la requête pour calculer le parcours
            if(status == google.maps.DirectionsStatus.OK){
                direction.setDirections(response); // Trace l'itinéraire sur la carte et les différentes étapes du parcours
            }
        });
    }
};
 
initialize();