首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hide MKUserLocation when MKMapView showsUserLocation == YES

Hide MKUserLocation when MKMapView showsUserLocation == YES
EN

Stack Overflow用户
提问于 2012-03-15 07:25:33
回答 2查看 4.4K关注 0票数 6

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-15 10:12:49

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

代码语言:javascript
复制
-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
{
    MKAnnotationView *ulv = [mapView viewForAnnotation:mapView.userLocation];
    ulv.hidden = YES;
}
票数 25
EN

Stack Overflow用户

发布于 2017-01-19 18:43:46

Swift 3:

代码语言:javascript
复制
func mapView(_ mapView: MKMapView, didAdd views: [MKAnnotationView]) {
   if let userLocation = mapView.view(for: mapView.userLocation) {
        userLocation.isHidden = true
   }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9711874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档