iphone - MapKit:如何平移和缩放以适合我的所有注释?

标签 iphone ios4 mapkit

所以我的 map 上散布了一堆注释...一切都很漂亮。现在我需要能够设置 map 的位置和缩放,以便它们完美契合。我怎样才能做到这一点?

最佳答案

来自苹果论坛...

- (void)recenterMap {

         NSArray *coordinates = [self.mapView valueForKeyPath:@"annotations.coordinate"];



         CLLocationCoordinate2D maxCoord = {-90.0f, -180.0f};

         CLLocationCoordinate2D minCoord = {90.0f, 180.0f};



         for(NSValue *value in coordinates) {

              CLLocationCoordinate2D coord = {0.0f, 0.0f};

              [value getValue:&coord];

              if(coord.longitude > maxCoord.longitude) {

                   maxCoord.longitude = coord.longitude;

              }

              if(coord.latitude > maxCoord.latitude) {

                   maxCoord.latitude = coord.latitude;

              }

              if(coord.longitude < minCoord.longitude) {

                   minCoord.longitude = coord.longitude;

              }

              if(coord.latitude < minCoord.latitude) {

                   minCoord.latitude = coord.latitude;

              }

         }

         MKCoordinateRegion region = {{0.0f, 0.0f}, {0.0f, 0.0f}};

         region.center.longitude = (minCoord.longitude + maxCoord.longitude) / 2.0;

         region.center.latitude = (minCoord.latitude + maxCoord.latitude) / 2.0;

         region.span.longitudeDelta = maxCoord.longitude - minCoord.longitude;

         region.span.latitudeDelta = maxCoord.latitude - minCoord.latitude;

         [self.mapView setRegion:region animated:YES];  

    }

关于iphone - MapKit:如何平移和缩放以适合我的所有注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3315962/

相关文章:

iphone - iOS 电子书应用程序创建者/制作者

iphone - iOS4中的 "Power Logging"设置有什么作用

iphone - Sharekit 在 iphone sdk 中不工作

iphone - 用注释中的文本标签替换图标图钉?

ios - calloutAccessoryControlTapped 后的空白 ViewController

ios - 如何从 Skype、Whats up 等第三方应用程序的自定义键盘读取文本?

iphone - iOS 5 中 Xcode 4.2 中的新 "objects library"

ios - MapKit 上的天气雷达叠加

iphone - 当应用程序在 ipad 中运行 10 分钟时,错误 = 24

ios - JTAppleCalendar iOS 在标题中获取月份以使用日历滚动它