我有一个带有 map View 的第一个 View Controller 。 showUserLocation 设置为 YES 并且效果很好。然后我实现了这个方法:
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
在 userLocation 更新后做一些事情。 它有效,但只是第一次。 如果我随后切换到另一个 View ,然后返回到 mapviewcontroller,则不会再次触发 didUpdateUserLocation,尽管用户位置显示在 map 上。
有什么建议吗?
提前致谢, 塞缪尔
最佳答案
对于 iOS 5,使用 [mapView setUserTrackingMode:MKUserTrackingModeNone animated:NO]
。
其次——如果你打电话进来
- (void)mapView:(MKMapView *)aMapView
didUpdateUserLocation:(MKUserLocation *)aUserLocation
方法
[aMapView setRegion:region animated:YES];
如果您想将其移动到用户位置,请不要这样做。
关于ios - 以编程方式刷新 mapview 用户位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10363639/