Tengo un MKMapView
implementado con estas líneas de código fuente (mi ubicación es una bala azul, los otros de uno son pasadores de color púrpura):MKMapView -> mostrar un botón para mi ubicación
- (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;
}
Los pasadores de Purple un botón de divulgación de detalles, pero mi anotación no tiene uno. ¿Cómo puedo configurar ese botón?
Y ese es el método en el que puedo hacer algo un botón se pressd:
-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
¿Cómo podría diferenciar entre mi ubicación y todos los demás de uno, porque necesito un manejo diferente. ¿Hay otro delegado o tengo que hacer algún tipo de cláusula if?