我縮小了點擊按鈕的地圖。當MKMapView完全縮小時縮放問題
所以當地圖完全縮小時,如果我嘗試再次縮小它,那麼它在設置區域時會崩潰。
不確定但是,有沒有什麼方法可以檢測地圖是否達到了最大放大限制?
這裏是我的代碼,以縮小地圖
-(void)setZoomLevelForNoPicksCurrentLocationAt:(CLLocationCoordinate2D)currentCoordinate{
MKCoordinateSpan span;
MKCoordinateRegion region;
region.center = currentCoordinate;
span.latitudeDelta =self.mapView.region.span.latitudeDelta *2;
span.longitudeDelta =self.mapView.region.span.longitudeDelta *2;
region.span = span;
[self.mapView setRegion:region animated:YES];
[self.mapView regionThatFits:region];
}
任何形式的幫助將是非常讚賞。
請找到崩潰日誌
*終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',理由是: '無效區域中心:38.82259098,-67.50000000跨度:307.41536753,450.00000000' *在第一次投擲調用堆棧: ( 0的CoreFoundation 0x013c8be9 __exceptionPreprocess + 185 1 libobjc.A.dylib 0x0151d5c2 objc_exception_throw + 47 2的CoreFoundation 0x013c8b21 - [NSException提高] + 17 3 XXXapp 0x000ab237 - [的MapViewController setZoomLevelForNoPicksCurrentLocationAt:] + 312
您能否在這裏發佈一個崩潰消息在控制檯和堆棧跟蹤? – Denis
我已經說明了崩潰的原因..地圖縮小到最大程度,現在我再次調用上述函數,它再次嘗試縮小地圖,導致崩潰..請在問題中查找崩潰日誌 –
正如@iamsult所示,三角洲超出範圍。緯度增量必須從0到180,而經度增量必須從0到360.在調用setRegion之前,根據需要調整增量。此外,調用regionThatFits是毫無意義的。 – Anna