2012-10-22 81 views
2

我试图将我的mapView放在用户的位置上,但在mapView或视图控制器被加载之前抛出了AppDelegateMQMapView setRegion:导致应用程序崩溃

mapViewMQMapView 用户位置早从mapView.userLocation.location.coordinate

MQCoordinateSpan userSpan = MQCoordinateSpanMake(1000, 1000); 

MQCoordinateRegion userRegion = MQCoordinateRegionMake(userLocation, userSpan); 

[mapView setRegion:userRegion animated:true]; 

据我可以从MapQuest的开发者指南,我打电话正确做出setRegion出分配。任何想法可能会导致异常?

回答

1

我的iPhone4S和控制台崩溃,显示nan值的区域。在尝试了7种不同的SO解决方案和Apple DTS的各种建议之后,我通过消除regionThatFits调用来解决这个问题。我简单地使用:

CLLocationDistance visibleDistance = 100000; // 100 kilometers 
MKCoordinateRegion adjustedRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, visibleDistance, visibleDistance); 

[_mapView setRegion:adjustedRegion animated:YES]; 

显然有一个regionThatFits方法的问题。

+0

工作就像一个魅力!谢谢。 – Francis