簡體   English   中英

iOS:將大區域設置為MKMapView時應用程序崩潰

[英]iOS: app crash when setting large region to MKMapView

我必須做錯事,我的代碼如下:

[_mapView setRegion:region animated:YES]; 

當我為它設置一個非常大的區域時,應用程序在5.0,5.1和6.1模擬器中崩潰。

該地區位於市中心

  • lat:39.0055301546386
  • lon:-96.8836582904965
  • span:lat 75382.1245843343 lon 96613.0758612126

然后我將代碼更改為

[_mapView setRegion:[_mapView regionThatFits:region] animated:YES];

該代碼適用於OS 5.0,5.1,但仍然在OS 6.1上崩潰。

任何想法?

*終止應用程序由於未捕獲的異常'NSInvalidArgumentException',理由是: '無效區域' *第一擲調用堆棧:(0x2570012 0x206ee7e 0x25f8fb1 0x1f8078d 0xab41f 0xc8a1c7 0xc8a232 0xc8a4da 0xca18e5 0xca19cb 0xca1c76 0xca1d71 0xca289b 0xca2e93 0xca2a88 0xffee63 0xff0b99 0xc8add2 0x91456 0xd7f23 0x2082705 0xbac2c0 0xbac258 0xc6d021 0xc6d57f 0xc6c6e8 0xe701d3 0x2538afe 0x2538a3d 0x25167c2 0x2515f44 0x2515e1b 0x2c227e3 0x2c22668 0xba8ffc 0x4c2fd 0x2725 0x1)libc ++ abi.dylib:terminate調用拋出異常

我懷疑75382.1245843343的區域“跨度”是96613.0758612126度,這就是問題所在。 該地區將覆蓋一個周長超過800萬公里的世界 - 比我們自己的世界更大。 嘗試使用實際定義地球上某個區域的較小跨度?

您應該從API返回的范圍中減去一定程度的緯度/經度

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM