     if let routeMarker = currentRouteMarker {
       //We don't throw if the remove fails here because we want to silently replace the route
       currentRouteMarker = nil
-      markerRemove(routeMarker)
+      tgViewController.markerRemove(routeMarker)
     }
     let routeLeg = route.legs[0]
     let polyLine = TGGeoPolyline(size: UInt32(routeLeg.coordinateCount))

      print("Next Point: \(point)")
      polyLine.addPoint(TGGeoPoint(coordinate: point))
    }
    let marker = markerAdd()
    if marker == 0 {
      throw NSError(domain: MapViewController.MapzenGeneralErrorDomain,
                    code: MZError.GeneralError.rawValue,
                    userInfo: nil)
    }
    markerSetStyling(marker, styling: "{ style: ux-route-line-overlay, color: '#06a6d4',  width: [[0,3.5px],[5,5px],[9,7px],[10,6px],[11,6px],[13,8px],[14,9px],[15,10px],[16,11px],[17,12px],[18,10px]], order: 500 }")
    markerSetPolyline(marker, polyline: polyLine)
    currentRouteMarker = marker
  }



  public func remove(annotation: PeliasMapkitAnnotation) throws {
    guard let markerId = currentAnnotations[annotation] else { return }
    if !tgViewController.markerRemove(markerId) {
      throw NSError(domain: MapViewController.MapzenGeneralErrorDomain,
                    code: MZError.AnnotationDoesNotExist.rawValue,
                    userInfo: nil)
