Вам необходимо реализовать следующий метод делегата
(MKAnnotationView) mapView viewForAnnotation:(id) annotation
Затем просто объявите следующее в этом методе
MKPinAnnotationView *view=[[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:@"abc"];
view.canShowCallout=YES;
view.calloutOffset=CGPointMake(-20,10); //As per your choice
Затем вы можете добавить пользовательский интерфейс в свой вызов, например, UIButton илиUIImage как view.rightCalloutAccesoryView View.leftCalloutAccesoryView