func locationButtonWasPressed() {
switch self.coreMapView.userTrackingMode {
case .none:
self.coreMapView.userTrackingMode = .follow
case .follow:
self.coreMapView.userTrackingMode = .followWithHeading
case .followWithHeading:
self.coreMapView.userTrackingMode = .none
@unknown default:
print("userTrackingMode undefined")
}
}
func mapView(_ mapView: MKMapView, didChange mode: MKUserTrackingMode, animated: Bool) {
switch mode {
case .none:
let tintedImage = #imageLiteral(resourceName: "nearby").withRenderingMode(.alwaysTemplate)
locationButton.image = tintedImage
case .follow:
let tintedImage = #imageLiteral(resourceName: "nearby-selected").withRenderingMode(.alwaysTemplate)
locationButton.image = tintedImage
case .followWithHeading:
let tintedImage = #imageLiteral(resourceName: "scout").withRenderingMode(.alwaysTemplate)
locationButton.image = tintedImage
@unknown default:
print("userTrackingMode undefined")
}
}