var via_points; function findNearestRouteSegment( new_via ) { var min_dist = Number.MAX_VALUE; var min_index = undefined; var positions = my_route.getPositions(); for(var i=0; i nearest_index) { new_via_index = i; break; } } // add via node var index = my_markers.setVia(new_via_index, new_via_position); my_markers.route[index].show(); getRoute(OSRM.FULL_DESCRIPTION); return new_via_index; }