在iOS 6中映射问题

时间:2013-03-12 17:00:14

标签: ios mkmapview mapkit

在iOS 5中,这个工作正常,我的印象是MKMapKit的所有内容都会以同样的方式继续工作。但是,它不是缩放到我的位置并添加我已设置的注释,而是显示北美。我将注释从我的代码片段中删除,并且只是放入初始代码设置。

[mapView setMapType:MKMapTypeSatellite];
[mapView setZoomEnabled:YES];
[mapView setScrollEnabled:YES];
mapView.delegate = self;
MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };
region.center.latitude = 32.385325 ;
region.center.longitude = -86.217442;
region.span.longitudeDelta = 0.005f;
region.span.latitudeDelta = 0.005f;
[mapView setRegion:region animated:YES];

为什么它没有缩放到我设置的地方的任何想法?

1 个答案:

答案 0 :(得分:1)

我个人不怀疑iOS 6 v iOS 5问题。这个代码在iOS 6中适用于我。所以问题出在其他地方。

简而言之,mapView变量的问题似乎更有可能发生。您是否检查过mapView不是nil?有各种简单的候选问题:

  • 也许您手动为属性声明了类实例变量(您不应该这样做...只需定义您的属性并让编译器为您合成您的实例变量,正好避免这种可能的混淆);或

  • 也许没有链接IBOutlet