I want to show a custom message instead of \"My Location\" in viewForAnnotation. How do I do this?
Thanks Deshawn
In the delegate of your MKMapView, implement the method mapView:viewForAnnotation and check if the annotation is of type MKUserLocation. If yes, change the title and subtitle properties of the annotation. The callout will automatically pull the new values. Or you can create a totally new view and return it here.
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id )annotation {
if ([annotation isKindOfClass:[MKUserLocation class]]) {
annotation.title = @"I am here";
return nil;
}
return nil;
}
Disclaimer: I haven't tested this code.