首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按下按钮时,将MKMapView居中显示在我的位置上

按下按钮时,将MKMapView居中显示在我的位置上
EN

Stack Overflow用户
提问于 2013-10-26 20:22:07
回答 5查看 8.9K关注 0票数 2

我的应用程序包括一个MKMapView,它以蓝色项目符号显示用户的位置。

现在我做了一个按钮(就像一个普通的地图应用程序一样),当按下这个按钮时,地图视图应该居中显示在用户的位置上,但是我不知道怎么做。

EN

回答 5

Stack Overflow用户

发布于 2013-10-26 20:29:34

您可以将地图视图用户跟踪模式设置为MKUserTrackingModeFollow。它会自动在用户位置上设置地图中心。

代码语言:javascript
运行
复制
- (IBAction)centerMapOnUserButtonClicked:(id)sender {
    [self.mapView setUserTrackingMode:MKUserTrackingModeFollow animated:YES]; 
}
票数 10
EN

Stack Overflow用户

发布于 2013-10-26 23:10:18

代码语言:javascript
运行
复制
[self.mapView setCenterCoordinate:self.mapView.userLocation.coordinate animated:YES];
票数 7
EN

Stack Overflow用户

发布于 2014-03-12 19:31:10

我今天一直在解决这个问题。

可以在工具栏中添加MKUserTrackingBarButtonItem按钮,以复制iOS地图应用程序中的功能。当按下按钮时,它将打开和关闭跟踪。

代码语言:javascript
运行
复制
- (void)viewDidLoad
{
    [super viewDidLoad];    
    MKUserTrackingBarButtonItem *buttonItem = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.map];
    self.navigationItem.rightBarButtonItem = buttonItem;
}

更完整的答案是here

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19606654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档