1

次のメソッドの呼び出しに奇妙な問題があります(現在の場所の表示に関する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 を持って逃げようとしましたが、問題はまだ解決していません。

4

0 に答える 0