Я правильно понял, у тебя заранее известна начальная точка, и некоторое количество конечных. И нужно определить расстояние от начальной и до каждой из конечных?
var startcoords = [55.4,33.7]
var coords = {
0:{start:[55.4, 33.0],end:[0,0]},
1:{start:[55.4, 33.0],end:[0,0]},
2:{start:[55.4, 33.0],end:[0,0]},
3:{start:[55.4, 33.0],end:[0,0]},
}//создаем объект, где старт - та точка до которой хочешь узнать расстояние, end - расстояние(я записал как координаты,потому что не знаю что там твои карты должны возвратить)
for (i = 0; i<myPounts.lenght; i++) {
getLenght(startcoords,coords[i]);//передаем начальные координаты(если нужно,если нет убери, и объект c координатами start и в который будем записывать, то бишь end). Таким образом асинхронность нам не помешает, ведь мы уже знаем куда писать результаты
}
Примерно так. Надеюсь поможет