次のメソッドの呼び出しに奇妙な問題があります(現在の場所の表示に関するMKMapView
) :
- (void)setUserTrackingMode:(MKUserTrackingMode)mode animated:(BOOL)animated
私の地図は私の場所を青い点でうまく表示しますが、この方法の中心とズーム機能で「時々」発生する問題があります:
- ビューがズームを開始し、その後すぐに開始位置に戻ることがあるため、ビューは現在の場所の中央に配置されず、ズームされません。
- それ以外の場合は、ビューが中央に配置され、現在の場所がズームされます。
この問題は、Simulator/iPhone(5) 間で同じように発生するわけではないことに注意してください。私の iPhone では、この問題は初めてビューを起動したときにのみ発生します。そして、最初はうまくいくこともあります…</p>
機能するときの画面を見てください。中央に配置されています。
そして、トラブルが発生した場合:
MKMapView の viewDidLoad に、以下を配置しました。
[map setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES];
注:map
合成されています。
メソッドもチェックインしました:
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
NSLog(@"didUpdateUserLocation : lat : %f, long : %f", userLocation.location.coordinate.latitude,
userLocation.location.coordinate.longitude);
}
そして、座標は良いものです(私の現在の場所のもの)。
サイトで検索して検索しましたが、答えが見つかりませんでした。
誰も同じ問題を経験しましたか?
それがバグなのか、それとも私からのエラーなのかを知りたかったのです。
アイデアと助けをありがとう。
編集:新しい動作が表示されました:開始表示位置(私の問題)にすばやく戻った後、ビューが元に戻るとすぐに現在の位置を中心にしてズームしました!..
そして時々私はそこのような干渉メッセージを受け取ります: http://hillcrestlabs.com/makemotion/wp-content/uploads/2012/06/compass-interference-v2.png .
多分私の論文の問題は、この干渉の問題とリンクしていますか?
パソコンや作業室から iPhone を持って逃げようとしましたが、問題はまだ解決していません。