3

iPhone で地図アプリをプログラミングしていて、ユーザーが方向を変えると地図が回転するようにします。私は、stackoverflow に関するほとんどの投稿を読みました。それらのほとんどは、iOS 5 以降で作業している場合はsetUserTrackingModewithの使用を提案しています。MKUserTrackingModeFollowWithHeadingこれは何らかの理由で私にはうまくいかないようです。以下は私のコードです:

-(IBAction)getLocation  //This is a button
{
    mapView.showsUserLocation=YES;  //mapView is the instance of MKMapView
    [mapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES];
}

これはユーザーの場所のみを表示しますが、電話を動かしても回転しません。もう1つ、インターネットからプロジェクトをダウンロードし、この行を含めました。そこで初めて機能しました。なぜこれが起こっているのか分かりません。

助言がありますか?

4

3 に答える 3

2

これを行う簡単な方法はMKUserTrackingBarButtonItem、独自のボタンを作成する代わりに を含めることです。iOS 5 Maps アプリのボタンとまったく同じように機能し、セットアップも簡単です。

使用方法は次のとおりです。

// You should have an outlet to your map view called mapView
MKUserTrackingBarButtonItem *userTrackingButton;
userTrackingButton = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.mapView];

// You need an outlet to your toolbar too
[self.toolbar setItems:[NSArray arrayWithObject:userTrackingButton]];
于 2012-08-15T11:41:25.813 に答える
-1

「アニメーション」を「アニメーション」に変更して、もう一度お試しください

于 2012-08-14T01:10:59.857 に答える