当MKMapView showsUserLocation == YES时隐藏MKUserLocation

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

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

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

斯威夫特3:

 func mapView(_ mapView: MKMapView, didAdd views: [MKAnnotationView]) { if let userLocation = mapView.view(for: mapView.userLocation) { userLocation.isHidden = true } }