А в чём именно у вас возникла сложность? Ваша задача вполне типичная, насколько я знаю решение есть в любом примере для yaMaps, в том числе на сайте с документацией.
// Создаёте карту
var map = new google.maps.Map(...);
// Инициализируете утилиты для работы с маршрутами
var directionsService = new google.maps.DirectionsService();
var directionsDisplay = new google.maps.DirectionsRenderer();
// Привязываете вашу карту к утилитам
directionsDisplay.setMap(map);
directionsDisplay.setPanel(panel_element);
// Создаёте объекты точек маршрута
var start = new google.maps.LatLng(...);
var finish = new google.maps.LatLng(...);
// Формируете запрос для сервиса маршрутов
var request = {
origin: start,
destination: finish,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
// С помощью утилиты DirectionsService посылаете запрос
directionsService.route(request, function(response, status) {
// При успешном выполнении запроса передаёте рендереру результат
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
Насколько я знаю, точки маршрута также можно создавать в формате
'53.085622, 70.307219'
или
[53.085622, 70.307219]
, но не ручаюсь. Впрочем, на все вопросы связанные с приведенным кодом смело можно искать ответы в документации.
На тостере часто пишут "а как сделать это с яндекс-картой, а как сделать то", иногда в таких случаях выясняется что человек хочет взаимодействовать с картой не имея доступа к объекту карты. Если у вас такая же петрушка, то можете использовать
декоратор.