MKMapView -> wyświetl przycisk dla mojej lokalizacji
mamMKMapView
zaimplementowane za pomocą tych linii kodu źródłowego (moja lokalizacja to niebieska kula, druga to purpurowe szpilki):
- (MKAnnotationView *)mapView:(MKMapView *)mapViewLocal viewForAnnotation:(id <MKAnnotation>)annotation {
if (annotation == mapViewLocal.userLocation) {
mapViewLocal.userLocation.title = @"Test";
[mapViewLocal setRegion:MKCoordinateRegionMakeWithDistance(mapViewLocal.userLocation.coordinate, 1000, 1000) animated:YES];
return nil;
}
MKPinAnnotationView *pinView = (MKPinAnnotationView*)[mapViewLocal dequeueReusableAnnotationViewWithIdentifier:@"Pin"];
if(pinView == nil) {
pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"Pin"] autorelease];
pinView.pinColor = MKPinAnnotationColorPurple;
pinView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
pinView.animatesDrop = NO;
pinView.canShowCallout = YES;
} else {
pinView.annotation = annotation;
}
return pinView;
}
Fioletowe szpilki mają przycisk ujawniania szczegółów, ale moja adnotacja nie ma. Jak mogę ustawić taki przycisk?
I to jest metoda, w której mogę zrobić coś, czym jest przycisk:
-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
Jak mogę odróżnić moją lokalizację od wszystkich innych, ponieważ potrzebuję innej obsługi. Czy jest inny delegat, czy muszę zrobić jakąś klauzulę if?