我有第一个具有地图视图的视图控制器。 showUserLocation设置为YES,并且可以完美运行。然后,我实现了该方法:
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
在userLocation更新后做一些事情。
它有效,但这只是第一次。
如果我随后切换到另一个视图,然后返回到mapviewcontroller,尽管用户位置显示在地图上,但不会再次触发didUpdateUserLocation。
有什么建议吗?
提前致谢,
塞缪尔
最佳答案
对于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/