我正在尝试将mapView集中在用户的位置,但是在mapView或视图控制器被加载之前,AppDelegate
会抛出一个异常。
mapView
是MQMapView
userLocation是从mapView.userLocation.location.coordinate
MQCoordinateSpan userSpan = MQCoordinateSpanMake(1000, 1000);
MQCoordinateRegion userRegion = MQCoordinateRegionMake(userLocation, userSpan);
[mapView setRegion:userRegion animated:true];
据我所知,从MapQuest开发人员指南中我正确地调用了setRegion。知道可能导致异常的原因吗?
答案 0 :(得分:1)
我的iPhone4S和控制台崩溃,显示了区域的纳米值。在尝试了SO的7种不同解决方案和Apple DTS的各种建议后,我通过消除regionThatFits调用解决了这个问题。我只是用过:
CLLocationDistance visibleDistance = 100000; // 100 kilometers
MKCoordinateRegion adjustedRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, visibleDistance, visibleDistance);
[_mapView setRegion:adjustedRegion animated:YES];
显然,regionThatFits方法存在问题。