显示用户位置时,是否可以将 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;
}
谢谢。