2012-10-22 167 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