Hey, Brian, I built off your idea, please let me know if there is a better way! :)
extension MainController : MKMapViewDelegate {
func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
for (index, item) in locationsController.items.enumerated() {
if item.name == view.annotation!.title {
locationsController.collectionView.scrollToItem(at: [0,index], at: .centeredHorizontally, animated: true)
}
}
}
}