2

mapViewをユーザーの場所の中央に配置しようとしていますがAppDelegate、mapViewまたはViewControllerがロードされる前にキャッチされた例外がスローされます。

mapViewMQMapView userLocationはから以前に割り当てられていますmapView.userLocation.location.coordinate

MQCoordinateSpan userSpan = MQCoordinateSpanMake(1000, 1000);

MQCoordinateRegion userRegion = MQCoordinateRegionMake(userLocation, userSpan);

[mapView setRegion:userRegion animated:true];

MapQuest開発者ガイドからわかる限り、私はsetRegionを正しく呼び出しています。何が例外を引き起こしているのか考えてみてください。

4

1 に答える 1

1

iPhone4S でクラッシュが発生し、コンソールで地域の nan 値が明らかになりました。SO からの約 7 つの異なるソリューションと Apple DTS からのさまざまな提案を試した後、 regionThatFits 呼び出しを削除することで解決しました。私は単に使用しました:

CLLocationDistance visibleDistance = 100000; // 100 kilometers
MKCoordinateRegion adjustedRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, visibleDistance, visibleDistance);

[_mapView setRegion:adjustedRegion animated:YES];

どうやらその regionThatFits メソッドに問題があるようです。

于 2012-12-12T03:53:46.833 に答える