当MKMapView showsUserLocation == YES时隐藏MKUserLocation

eri*_*ell 6 location mkmapview mkannotation ios

设置mapView.showsUserLocation为true后,是否可以在不显示MKUserLocation气泡的情况下接收位置更新?返回nil mapView:viewForAnnotation:只显示气泡,并返回任何其他类型的注释显示注释,我不想要.

小智 25

您可以在didAddAnnotationViews委托方法中隐藏用户位置的视图:

-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    MKAnnotationView *ulv = [mapView viewForAnnotation:mapView.userLocation];
    ulv.hidden = YES;
}
Run Code Online (Sandbox Code Playgroud)