ios - MKMapView - 获取区域的角落

标签 ios objective-c mkmapview latitude-longitude region

我目前正在尝试获取当前显示区域的西南角和东北角(每个角的长和纬度)。我正在使用以下委托(delegate)来获取有关区域更改的通知:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated;

我希望有一个人可以帮助我!

干杯,
卢卡斯

最佳答案

该区域将为您提供中心(纬度、经度)、纬度跨度(以纬度为单位)和经度跨度。

要找到西北角的纬度,请添加 latitudeDelta 的 1/2到latituderegioncenter .根据需要对其他 3 个值重复,根据需要添加或减去。

CLLocationCoordinate2D northWest = CLLocationCoordinate2DMake(
    myRegion.center.latitude + myRegion.span.latitudeDelta / 2.0,
    myRegion.center.longitude - myRegion.span.longitudeDelta / 2.0)

(代码未经测试,只是从我的头顶)。

关于ios - MKMapView - 获取区域的角落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14572450/

相关文章:

objective-c - 如何在 iOS 的 Objective-C 中创建和保存 .rtf、.doc、.docx

ios - 如何在 iOS 11 中正确设置 UINavigationBar 高度

ios - MKMapView 根据 bool 值自定义引脚

iphone - MKPinAnnotationView 上未显示 rightCalloutAccessoryView

ios - MKMapView 在所有点之间绘制连接线

objective-c - 一个UIButton两个场景只有一个segue,需要条件代码

ios - 混淆xcode?带有建议格式修复的警告,然后下一次编译要将其切换回来吗?

iOS 应用被 Apple 拒绝,即使添加了 "Restore Purchase"功能?

ios - NSArray 查找对象 - 最佳实践

ios - 子类化 View Controller : Forward declaration