iphone - 为 MKMapView 设置缩放级别

标签 iphone ios mapkit

我有一张正确显示的 map ,我现在唯一想做的就是在加载时设置缩放级别。有办法做到这一点吗?

谢谢

最佳答案

我为自己找到了一个解决方案,它非常简单并且可以解决问题。使用 MKCoordinateRegionMakeWithDistance 以米为单位设置垂直和水平距离以获得所需的缩放。然后当然当你更新你的位置时你会得到正确的坐标,或者你可以在启动时直接在 CLLocationCoordinate2D 中指定它,如果这是你需要做的:

CLLocationCoordinate2D noLocation;
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(noLocation, 500, 500);
MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:viewRegion];          
[self.mapView setRegion:adjustedRegion animated:YES];
self.mapView.showsUserLocation = YES;

swift :

let location = ...
let region = MKCoordinateRegion( center: location.coordinate, latitudinalMeters: CLLocationDistance(exactly: 5000)!, longitudinalMeters: CLLocationDistance(exactly: 5000)!)
mapView.setRegion(mapView.regionThatFits(region), animated: true)

关于iphone - 为 MKMapView 设置缩放级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4189621/

相关文章:

ios - Swift 将 UITextView 的文本保存在带有属性的文件中

iphone - 自动 "canShowCallOut"注释iPhone

ios - 添加子 Controller 或 Present 时奇怪的情况在 Storyboard中的 Mapview 上崩溃(添加了示例代码)

iphone - 使用 CLGeocoder 查找最近的城市

iphone - 核心数据获取本周的数据

iphone - 状态栏仍在显示

ios - 如何比较图像与按钮图像

jquery - Cordova 控制台插件在页面加载后停止工作

ios - 关闭 UIViewController 而不关闭其上的警报

iphone - 如何将白色像素更改为黑色像素