// JavaScript Document var directionDisplay; var directionsService = new google.maps.DirectionsService(); var map; function initialize(lat,lng) { directionsDisplay = new google.maps.DirectionsRenderer(); //var location = new google.maps.LatLng(9.93123, 76.26730); var location = new google.maps.LatLng(lat, lng); var zm = parseInt(document.getElementById('map_zoom').value); var myOptions = { zoom: zm, mapTypeId: google.maps.MapTypeId.ROADMAP, center: location } map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); directionsDisplay.setMap(map); } function calcRoute(from,to){ var start = from; var end = to; var request = { origin:start, destination:end, travelMode: google.maps.DirectionsTravelMode.DRIVING, unitSystem: google.maps.DirectionsUnitSystem.METRIC }; // function to round the decimal digits eg: round(123.456,2); gives 123.45 function round(number,X) { X = (!X ? 2 : X); return Math.round(number*Math.pow(10,X))/Math.pow(10,X); } directionsService.route(request, function(response, status) { if (status == google.maps.DirectionsStatus.OK) { directionsDisplay.setDirections(response); distance = response.routes[0].legs[0].distance.text; time_taken = response.routes[0].legs[0].duration.text; calc_distance = response.routes[0].legs[0].distance.value; less_five = document.getElementById('less_five').value; more_five = document.getElementById('more_five').value; curr_format = document.getElementById('curr_format').value; if (calc_distance <= 5010) { amount_to_pay = calc_distance * less_five; } else { amount_to_pay = calc_distance * more_five; } rounded_amount_to_pay = round(amount_to_pay/1000,2); document.getElementById('distance').innerHTML = '