ios - 以编程方式刷新 mapview 用户位置

标签 ios mapkit userlocation

我有一个带有 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/

相关文章:

ios - swift MapKit 不显示注释引脚

ios - iOS 8.1 中未调用 didUpdateUserLocation

iphone - [[SKPaymentQueue defaultQueue] addTransactionObserver :observer]; 上的应用程序崩溃

ios - 如何快速使用reduce(into :)

ios - 应用程序图标不会显示在应用程序切换器的音乐控件中

ios - 如何在 LiveCode 应用程序中将数据库中的坐标注释添加到 mergMK map ?

ios - map View 上的虚线

ios - MKMapView 中用户位置标注的跟踪选择

ios - 信标和用户位置权限

iphone - UITableViewCell 中可点击的电话号码