当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 } }