我有第一个具有地图视图的视图控制器。 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/

10-12 00:15