MKMapViewDelegate
имеет функцию mapView:regionDidChangeAnimated:
, которая происходит, когда пользователь прокручивает карту. В этой функции вы можете переключать музыку или все, что вам нужно, в зависимости от текущего положения карты (например, проверяя, какой регион находится ближе к центру карты и т. Д.):
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
/* do what you need with mapView.region */
}