Advertisement
Guest User

mk-get-distance.js

a guest
Jul 29th, 2011
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // JavaScript Document
  2.  
  3. var directionDisplay;
  4.   var directionsService = new google.maps.DirectionsService();
  5.   var map;
  6.  
  7.   function initialize(lat,lng) {
  8.     directionsDisplay = new google.maps.DirectionsRenderer();
  9.     //var location = new google.maps.LatLng(43.6525, -79.3816667);
  10.     var location = new google.maps.LatLng(lat, lng);
  11.     var myOptions = {
  12.       zoom:7,
  13.       mapTypeId: google.maps.MapTypeId.ROADMAP,
  14.       center: location
  15.     };
  16.     map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  17.     directionsDisplay.setMap(map);
  18.   }
  19.  
  20.   function calcRoute(from,to){
  21.     var start = from;
  22.     var end = to;
  23.     var request = {
  24.         origin:start,
  25.         destination:end,
  26.         travelMode: google.maps.DirectionsTravelMode.DRIVING,
  27.         unitSystem: google.maps.DirectionsUnitSystem.imperial
  28.     };
  29.     directionsService.route(request, function(response, status) {
  30.       if (status == google.maps.DirectionsStatus.OK) {
  31.         directionsDisplay.setDirections(response);
  32.        
  33.          var time_taken = response.routes[0].legs[0].duration.text;
  34.          var distance = response.routes[0].legs[0].distance.text;
  35.        
  36.         //document.getElementById('distance').innerHTML = "The distance between "+response.routes[0].legs[0].start_address+" and "+response.routes[0].legs[0].end_address+" is "+dist;
  37.         document.getElementById('distance').innerHTML = '<div class="distance-inner">'+ "The distance between <em>"+from+"</em> and <em>"+to+"</em>: <strong>"+distance+"</strong><br/>Time take to travel: <strong>"+time_taken+"</strong></div>";
  38.        
  39.         var steps = "<ul>";
  40.         var myRoute = response.routes[0].legs[0];
  41.         for (var i = 0; i < myRoute.steps.length; i++) {
  42.          steps += "<li>" + myRoute.steps[i].instructions + "</li>";
  43.         }
  44.         steps += "</ul>";
  45.         document.getElementById('steps').innerHTML = '<div class="steps-inner"><h2>Driving directions to '+response.routes[0].legs[0].end_address+'</h2>'+steps+'</div>';
  46.       }
  47.       else{
  48.         document.getElementById('distance').innerHTML = '<span class="gdc-error">Google Map could not be created for the entered parameters. Please be specific while providing the destination location.</span>';
  49.       }
  50.     });
  51.   }
  52.  
  53. //window.onload=function(){initialize();}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement