将mapView.showsUserLocation设置为true后,是否可以在不显示MKUserLocation气泡的情况下接收位置更新?在mapView:viewForAnnotation:中返回nil只是显示气泡,返回任何其他类型的批注都会显示一个批注,这是我不想要的。
发布于 2012-03-15 10:12:49
您可以在didAddAnnotationViews委托方法中隐藏用户位置的视图:
-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
MKAnnotationView *ulv = [mapView viewForAnnotation:mapView.userLocation];
ulv.hidden = YES;
}发布于 2017-01-19 18:43:46
Swift 3:
func mapView(_ mapView: MKMapView, didAdd views: [MKAnnotationView]) {
if let userLocation = mapView.view(for: mapView.userLocation) {
userLocation.isHidden = true
}
}https://stackoverflow.com/questions/9711874
复制相似问题