MKMapView -> отобразить кнопку для моего местоположения

у меня естьMKMapView реализовано с помощью следующих строк исходного кода (мое местоположение - синяя пуля, остальные - фиолетовые булавки):

- (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;
    }

Фиолетовые булавки имеют кнопку раскрытия информации, но в моей аннотации ее нет. Как я могу установить такую кнопку?

И это метод, где я могу сделать что-то, нажав кнопку:

-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control

Как я могу различить свое местоположение и все остальное, потому что мне нужно другое управление. Есть ли другой делегат или я должен сделать какое-то предложение if?

Ответы на вопрос(1)

Ваш ответ на вопрос