1

在 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];

关于为什么它没有缩放到我设置的位置的任何想法?

4

1 回答 1

1

我个人不怀疑 iOS 6 v iOS 5 的问题。这段代码在 iOS 6 中对我来说很好用。所以问题出在其他地方。

简而言之,mapView变量出现问题的可能性似乎更大。你检查过mapView不是nil吗?有各种简单的候选问题:

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

  • 也许连接失败IBOutlet,等等。

于 2013-03-12T20:13:59.957 回答