Если это неизменяемый маршрут. К примеру, как пройти от метро до офиса компании, тогда опишите его в GeoJson:
{
"type": "Feature",
"geometry": {
"type": "LineString",
"coordinates": [
[102.0, 0.0],
[103.0, 1.0],
[104.0, 0.0],
[105.0, 1.0]
]
},
"properties": {
"prop0": "value0",
"prop1": 0.0
}
}
Такой GeoJson можно отрисовать на frontend с помощью какой-либо библиотеки картографии, на ваш выбор. Кроме яндекса, вроде у них с добавлением слоя GeoJson проблемы.
Если маршрут не статический и строится по двум пользовательским точкам, то нужно строить графы маршрутов, рассчитывать кратчайшее расстояние. В этом случае код вам тут никто писать не будет.