我正在尝试将mapView放在用户位置的中心,但是在加载mapView或view控制器之前,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。知道什么可能导致异常吗?
最佳答案
我的iPhone4S崩溃了,控制台显示了区域的Nan值。在尝试了SO的7种不同解决方案以及Apple DTS的各种建议之后,我通过消除regionThatFits call 解决了该问题。我只是用了:
CLLocationDistance visibleDistance = 100000; // 100 kilometers
MKCoordinateRegion adjustedRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, visibleDistance, visibleDistance);
[_mapView setRegion:adjustedRegion animated:YES];
显然该regionThatFits方法存在问题。
关于ios - MQMapView setRegion:导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13019604/