我的应用程序包括一个MKMapView,它以蓝色项目符号显示用户的位置。
现在我做了一个按钮(就像一个普通的地图应用程序一样),当按下这个按钮时,地图视图应该居中显示在用户的位置上,但是我不知道怎么做。
发布于 2013-10-26 20:29:34
您可以将地图视图用户跟踪模式设置为MKUserTrackingModeFollow。它会自动在用户位置上设置地图中心。
- (IBAction)centerMapOnUserButtonClicked:(id)sender {
[self.mapView setUserTrackingMode:MKUserTrackingModeFollow animated:YES];
}发布于 2013-10-26 23:10:18
[self.mapView setCenterCoordinate:self.mapView.userLocation.coordinate animated:YES];发布于 2014-03-12 19:31:10
我今天一直在解决这个问题。
可以在工具栏中添加MKUserTrackingBarButtonItem按钮,以复制iOS地图应用程序中的功能。当按下按钮时,它将打开和关闭跟踪。
- (void)viewDidLoad
{
[super viewDidLoad];
MKUserTrackingBarButtonItem *buttonItem = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.map];
self.navigationItem.rightBarButtonItem = buttonItem;
}更完整的答案是here。
https://stackoverflow.com/questions/19606654
复制相似问题