// var directionsUrl = "https://maps.googleapis.com/maps/api/directions/json?origin=sydney,au&destination=perth,au&waypoints=via:-37.81223%2C144.96254%7C-34.92788%2C138.60008
var geocoder;
var myMap;
var stepDisplay;
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
function initialize() {
setBaseMap();
var request = {
origin: "sydney,au",
destination: "perth,au",
waypoints: [{
location: new google.maps.LatLng(-37.81223, 144.96254),
stopover: false
}, {
location: new google.maps.LatLng(-34.92788, 138.60008),
stopover: false
}],
travelMode: google.maps.TravelMode.DRIVING
};
directionsService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
custimiseDriection(result, {});
}
});
}
google.maps.event.addDomListener(window, "load", initialize);
function custimiseDriection(result, paramList) {
//console.log(result);
// var directionResult = JSON.parse(result);
rendererOptions = {
map: myMap,
suppressMarkers: true,
polylineOptions: {
strokeColor: "red"
}
};
var directionsDisplay = new google.maps.DirectionsRenderer(rendererOptions);
directionsDisplay.setDirections(result);
}
function setBaseMap() {
var mapOptions = {
zoom: 10,
center: new google.maps.LatLng(-33.8636979, 151.207455),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
myMap = new google.maps.Map(document.getElementById('map'), mapOptions);
stepDisplay = new google.maps.InfoWindow();
}
html,
body,
#map {
height: 100%;
width: 100%;
margin: 0px;
padding: 0px
}
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk"></script>
<div id="map"></div>