 
         }
 
+    }
+    
+    private func getTravelDistanceLabel(withDistance distance: Double, withWalkingRoute isWalkingRoute: Bool) -> UILabel {
+        let travelDistanceLabel = UILabel()
+        travelDistanceLabel.font = UIFont(name: FontNames.SanFrancisco.Regular, size: 12.0)
+        travelDistanceLabel.textColor = .mediumGrayColor
+        
+        if distance > 0  {
+            travelDistanceLabel.text = isWalkingRoute ? "\(roundedString(distance))" : "\(roundedString(distance)) away"
+            travelDistanceLabel.sizeToFit()
+        }
+        
+        return travelDistanceLabel
+    }
+    
+    private func getStayOnBusCoverUpView() -> UIView {
+        let busIconWidth: CGFloat = 48
+        let spaceBtnBusIcons: CGFloat = 9.0
+        
+        let stayOnBusCoverUpView = UIView(frame: CGRect(origin: CGPoint.zero, size: CGSize(width: busIconWidth, height: spaceBtnBusIcons + 6)))
+        stayOnBusCoverUpView.backgroundColor = .tcatBlueColor
+        
+        return stayOnBusCoverUpView
     }
 
     // MARK: Position

        for routeDiagramElement in routeDiagramElements {
            routeDiagramElement.stopLabel.removeFromSuperview()
            routeDiagramElement.travelDistanceLabel?.removeFromSuperview()
            routeDiagramElement.stayOnBusLabel?.removeFromSuperview()

            routeDiagramElement.stopDot.removeFromSuperview()
            routeDiagramElement.icon?.removeFromSuperview()
            routeDiagramElement.routeLine?.removeFromSuperview()
        }


            if let icon = routeDiagramElement.icon {
                addSubview(icon)
            }
            
            if let stayOnBusCoverUpView = routeDiagramElement.stayOnBusCoverUpView {
                addSubview(stayOnBusCoverUpView)
            }
        }

    }
