作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序中有一个 getLocation
按钮可以获取用户的当前位置,该按钮调用以下方法:
-(void)setOriginalRegion {
float spanX = 0.217;
float spanY = 0.217;
MKCoordinateRegion region;
region.center.latitude = self.mapView.userLocation.coordinate.latitude;
region.center.longitude = self.mapView.userLocation.coordinate.longitude;
region.span.latitudeDelta = spanX;
region.span.longitudeDelta = spanY;
[self.mapView setRegion:region animated:YES];
}
这工作得很好,点击时我得到我的位置和 15 英里的半径(由 delta 设置)...
为了确保我的 map 加载到当前用户的位置,我在我的 viewWillAppear
方法中添加了以下内容:
[self setOriginalRegion];
但那是在大洋中部某处(距加纳海岸约 100 英里)开始绘制 map ……这当然不是默认设置,因为默认情况下它加载到北美。我是什么做错了吗?
最佳答案
正如@AndreMunis 所指出的,viewWillAppear
太早无法知道用户的位置,将我的方法调用移至 viewDidAppear
并且代码运行起来非常棒!
关于ios - 来自 MPMapView 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25438747/
我的应用程序中有一个 getLocation 按钮可以获取用户的当前位置,该按钮调用以下方法: -(void)setOriginalRegion { float spanX = 0.217;
我是一名优秀的程序员,十分优秀!