首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone:如何重新启用MKUserLocation“蓝点”?

iPhone:如何重新启用MKUserLocation“蓝点”?
EN

Stack Overflow用户
提问于 2010-09-02 17:43:18
回答 2查看 2.4K关注 0票数 0

在我的应用程序中启用显示当前位置的‘蓝点’

代码语言:javascript
复制
mapView.showsUserLocation = YES

禁用/隐藏点

代码语言:javascript
复制
mapView.showsUserLocation = NO

为了丢下一根大头针。到目前一切尚好。

在'userLocation‘处添加一个注解别针,并在地图中将其拖动到一个新位置。在此之后,我想通过再次将showsUserLocation设置为YES来再次显示蓝点-但它根本不显示!可能的问题是什么?有没有办法强制它再次显示(重置userLocation?)有没有其他方法?涉及哪些事件?

感谢你在这件事上的帮助..

EN

回答 2

Stack Overflow用户

发布于 2010-12-28 18:29:30

检查您是否正在使用- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation方法try自定义annotationView:

代码语言:javascript
复制
if (annotation==_mapView.userLocation ) {
    return nil;
}
else {
    //...
    //costumizing pins for other annotations on mapview

    //return customized annotationview
}
票数 3
EN

Stack Overflow用户

发布于 2012-03-22 01:41:54

试试这个:

代码语言:javascript
复制
if ([annotation isKindOfClass:[MKUserLocation class]])  return nil;

使用类而不是annotation==_mapView.userLocation意味着您停止使用_mapView.userLocation或其他任何东西,这一行不会中断。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3625874

复制
相关文章

相似问题

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