     
     searchResultDelegate?.homeCard(self, selected: stop)
     
+    // This removes nearby annotations and leaves only the stop
+    // visible on the map.
     focusedAnnotationPublisher.onNext(stop)
   }
   

extension TKUIHomeCard {
  
  private func prepareForNewCard() {
    // To replicate Apple Maps, once a user dismiss the routing card,
    // the search bar is cleared and the card in which it's embedeed,
    // i.e., Home card, is moved back to the peaking position. To do
    // this, we call `clearSearchBar` method, however, this **must**
    // be called before the routing card is pushed.
    self.clearSearchBar()
    
    // Also replicating Apple Maps, when the routing card is dismissed,
    // the home card is moved back to the peak position. This **must**
    // be done before the routing card is pushed, as the TGCardVC notes
    // the position of a card before a new one is pushed.
    self.controller?.moveCard(to: .peaking, animated: true)
  }
  
  private func showRoutes(to destination: MKAnnotation) {
    prepareForNewCard()
    
    // We push the routing card. To replicate Apple Maps, we put
    // the routing card at the peaking position when it's pushed.
    let routingResultCard = TKUIRoutingResultsCard(destination: destination, initialPosition: .peaking)

  
  private func showTimetable(for annotation: MKAnnotation) {
    guard let stop = annotation as? TKUIStopAnnotation else { return }
    
    // We push the timetable card. To replicate Apple Maps, we put
    // the timetable card at the peaking position when it's pushed.
