【发布时间】:2011-08-04 16:55:46
【问题描述】:
我将 mapView 的 showUserLocation 属性设置为 YES,但它什么也没做。我能够使用 CLLocationManager 将地图置于用户当前位置的中心,但屏幕上没有图钉/点。如何在地图上标注用户的确切位置?
【问题讨论】:
-
您是否对地图视图上的注释进行了处理?可能你不允许显示蓝点注释,我以前犯过这个错误。
-
我是,但我评论了它,它仍然没有显示当前位置的任何标记。
-
这是在模拟器还是设备上?在模拟器上,使用 showUserLocation 的“用户位置”将是加利福尼亚州库比蒂诺,但 CLLocationManager 无论如何都会返回真实位置。
-
我一开始也是这么想的,但我在设备上试了一下,结果是一样的。此外,当我一直放大时,它在加利福尼亚也没有显示任何蓝点。
-
属性设置在代码还是IB?确保 IBOutlet 已连接。如果您已实现 viewForAnnotation,请尝试将其注释掉或发布该代码。如果您实现了 MKMapViewDelegate 协议参考中“跟踪用户位置”下列出的所有委托方法(例如 didUpdateUserLocation),是否会调用它们中的任何一个(确保已设置地图视图的委托)?
标签: iphone android-mapview mkannotation