【发布时间】:2012-03-14 23:25:33
【问题描述】:
将mapView.showsUserLocation 设置为true 后,是否可以在不显示MKUserLocation 气泡的情况下接收位置更新?在mapView:viewForAnnotation: 中返回 nil 只会显示气泡,返回任何其他类型的注释会显示我不想要的注释。
【问题讨论】:
标签: ios location mkmapview mkannotation
将mapView.showsUserLocation 设置为true 后,是否可以在不显示MKUserLocation 气泡的情况下接收位置更新?在mapView:viewForAnnotation: 中返回 nil 只会显示气泡,返回任何其他类型的注释会显示我不想要的注释。
【问题讨论】:
标签: ios location mkmapview mkannotation
您可以在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
}
}
【讨论】: