2017-06-07 24 views
0

MKMapViewをカスタム座標にズームします。だから私は次のコードを使用しています。MKMapView setRegion:iOS SDKでアプリがクラッシュする

CLLocationCoordinate2D myCurrentLocationCordinate = CLLocationCoordinate2DMake(latitude, longtitude); 
[myMapView setCenterCoordinate:myCurrentLocationCordinate animated:YES]; 
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(myCurrentLocationCordinate, 500, 500); 
MKCoordinateRegion adjustedRegion = [myMapView regionThatFits:viewRegion]; 
[myMapView setRegion:adjustedRegion animated:YES]; 

しかし、私のアプリは無作為にsetRegion:にクラッシュしています。それがクラッシュし、このログを取得: -

adjustedRegionの説明:(MKCoordinateRegion)adjustedRegion = {
中心=(緯度= 23.066432958888399、経度= 72.531898498535213)スパン=(latitudeDelta = 0.0051205743267423998、longitudeDelta = 0.0048793707173899747) }

はまた、時には、次のエラーを取得: -

*終了アプリキャッチされない例外により 'NSGenericException'、 理由に: 'canShowCalloutは 対応するビューにYESであるとき(ヌル)のタイトルを実装する必要があります>' *まずスローコールスタック:(0x18e8b91b8 0x18d2f055c 0x19ab76244 0x19abb2c74 0x19ab74d44 0x19ab8db58 0x19477c7dc 0x19abb041c 0x19abb0290 0x19abb1588 0x1001ae010 0x1001ad318 0x101265258 0x101265218 0x101275080 0x101274b78 0x18d94b2a0 0x18d94ad8c) にlibC++ abi.dylib:タイプ NSException

のキャッチされない例外で終了し、私はそれがランダムにクラッシュしていない理由を確信しています。 MKMapViewをカスタム座標にズームするための他の適切なソリューションがあるかどうかを教えてください。

ご協力いただければ幸いです。

答えて

2

私も同じ問題を得たが、

MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(myCurrentLocationCordinate, 500, 500); 
MKCoordinateRegion adjustedRegion = [myMapView regionThatFits:viewRegion]; 

が、それは助けるために働き、@Firoze Lafeerのおかげホープは、このラインを使用する必要はありません。この

CLLocationCoordinate2D startCoord = CLLocationCoordinate2DMake(latitudeAPI, longtitudeAPI); 
    [myMapView setRegion:MKCoordinateRegionMakeWithDistance(myCurrentLocationCordinate, 500.0, 500.0) animated:NO]; 

を使用して解決私はこれを解決する。

2

私はmapViewズームをこのように扱います。この方法で試してみることができますか?

CLLocationCoordinate2D zoomLocation = CLLocationCoordinate2DMake(40.741168, 30.333555); 
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, 0.5* 1609.344, 0.5* 1609.344); 

[self.myMapview setRegion:viewRegion animated:YES]; 
[self.myMapview setDelegate:self]; 
関連する問題