Выноска AccessoryView на выводе местоположения пользователя по умолчанию - PullRequest
2 голосов
/ 28 мая 2011

Можно ли добавить CalloutAccessoryView к выводу по умолчанию (пульсирующая синяя точка с кругом точности) при отображении местоположения пользователя.В приведенном ниже коде вы создаете свой собственный пин-код и добавляете «pinView.rightCalloutAccessoryView», когда аннотация не является местоположением пользователя, это можно сделать, когда это местоположение пользователя, но все еще используется пин-код по умолчанию или вам нужно использовать свой собственныйконтакты для этой функции?

- (MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id )annotation
{
    MKPinAnnotationView *pinView = nil;
    if(annotation != mapView.userLocation)
    {
        static NSString *defaultPinID = @"com.invasivecode.pin";
        pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
        if ( pinView == nil )
            pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease];
        pinView.pinColor = MKPinAnnotationColorGreen;
        pinView.canShowCallout = YES;
        pinView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
        pinView.animatesDrop = YES;
    }
    else
        [mapView.userLocation setTitle:@"I am here"];

return pinView;
}

Спасибо.

...