如何解决默认用户位置图钉上的标注AccessoryView
| 显示用户位置时,是否可以将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;
}
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。