1

私は何か間違ったことをしなければなりません、私は次のようなコードを持っています:

[_mapView setRegion:region animated:YES]; 

非常に大きな領域を設定すると、5.0、5.1、および6.1シミュレーターでアプリがクラッシュします。

地域は中心にあります

  • 緯度:39.0055301546386
  • lon:-96.8836582904965
  • スパン:lat 75382.1245843343 lon 96613.0758612126

次に、コードを次のように変更しました

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

コードはOS5.0、5.1で機能しますが、OS6.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:例外をスローして終了します

4

2 に答える 2

4

度単位の領域「スパン」が問題を75382.1245843343引き起こしているのではないかと思います。96613.0758612126その地域は、円周が800万キロメートルを超える世界をカバーします。これは、私たちの地域よりもかなり大きいものです。地球上の地域を実際に定義する、より小さなスパンを使用してみてください。

于 2013-02-05T18:53:20.557 に答える
0

APIから返されるスパンからある程度の緯度/経度を差し引く必要があります

于 2013-02-05T19:06:52.833 に答える