Google предоставляет инструменты для этого, тут есть несколько примеров:
https://developers.google.com/maps/documentation/j...
там же почитать про Google Maps JavaScript API v3
Конкретно под искомую задачу есть такой пример:
webmap-blog.ru/google-maps/marshrut-proezda-na-goo...