Для SDK:
UIGraphicsBeginImageContext(self.mapView.bounds.size);
[self.mapView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *mapImage = UIGraphicsGetImageFromCurrentImageContext();
Для набора инструментов (с использованием частного API)
CGRect rect = [self.mapView bounds];
// Change the snapshot rect if needed.
CGImageRef image = [self.mapView createSnapshotWithRect:rect];