3 votes

Comment tracer les codes postaux avec l'itinéraire dans l'ordre donné sur une carte en utilisant le code javascript de l'api google ?

J'ai besoin de tracer une collection de codes postaux avec la direction à suivre. Les codes postaux seront triés dans l'ordre croissant de certains critères. Ainsi, le premier code postal du tableau trié doit être représenté par A, le deuxième code postal par B, ......le dernier code postal par l'alphabet suivant correspondant (comme indiqué dans l'image ci-dessous). s'orienter de maps.google.com) avec l'itinéraire.

Est-ce que quelqu'un peut m'aider à faire cela en utilisant le code javascript de l'api Google V3 pour réaliser cette fonctionnalité ?

2voto

Harun Points 1939

J'ai enfin pu le faire. Le code est donné ci-dessous,

     <!DOCTYPE html>
     <html>
     <head>
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
        <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
        <title>Google Maps JavaScript API v3 Example: Directions Waypoints</title>
        <link href="http://code.google.com/apis/maps/documentation/javascript/examples/standard.css" rel="stylesheet" type="text/css" />
        <script src="https://maps-api-ssl.google.com/maps/api/js?v=3&sensor=false"  type="text/javascript"></script>
        <script type="text/javascript">
           function initialize() {

                var directionDisplay;
                var directionsService = new google.maps.DirectionsService();

                var map;
                directionsDisplay = new google.maps.DirectionsRenderer();

                var chicago = new google.maps.LatLng(41.850033, -87.6500523);
                var myOptions = {
                zoom: 6,
                mapTypeId: google.maps.MapTypeId.ROADMAP,
                center: chicago }

                var waypts = [];
                var PtsArray = [];

                //Give input as postcode/place name as a single string seperated by pipeline character as follows. 
                var PointsString = "LE126UW" + "|" + "NG104AH" + "|" + "B112RJ" + "|" + "London";            

                PtsArray = PointsString.split("|");

                var length = PtsArray.length;
                if (length > 2) {
                for (i = 1; i < (length - 1); i++) {
                   waypts.push({
                       location: String(PtsArray[i]),
                       stopover: true
                    });
                 }
               }

             var request = {
               origin: String(PtsArray[0]),
               destination: String(PtsArray[length - 1]),
               waypoints: waypts,
               optimizeWaypoints: false,//set this to true to get optimized path else it will plot as the given input.
               travelMode: google.maps.DirectionsTravelMode.DRIVING//set your travel mode here (walking,driving..)
              };

               directionsService.route(request, function (response, status) {

                  if (status == google.maps.DirectionsStatus.OK) {
                      map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
                      directionsDisplay.setMap(map);
                      directionsDisplay.setDirections(response);
                      var route = response.routes[0];
                      var total = 0;
                      var numberLegs = route.legs.length;
                   }
                   else {
                       alert("Could not load data.." + status);
                   }
             });
          }       

     </script>
   </head>
  <body onload="initialize()">
      <div id="map_canvas" style="float: left; width: 100%; height: 480px;">
  </div>
   <br />
   <br />
  </body>
   </html>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X