默认用户位置引脚上的Callout AccessoryView

时间:2011-05-27 22:10:46

标签: iphone mapkit callouts accessoryview

在显示用户位置时,是否可以将CalloutAccessoryView添加到默认引脚(脉冲蓝点,精确度为cirle)。在下面的代码中,您可以创建自己的引脚,并在注释不是用户位置时添加'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;
}

感谢。

0 个答案:

没有答案