アプリが MapKit で起動したときに、ユーザーの現在の場所にズームインしたい。これは私のコードです(viewDidLoad関数内):
Locate=[[CLLocationManager alloc]init];
Locate.delegate=self;
Locate.desiredAccuracy=kCLLocationAccuracyBestForNavigation;
Locate.distanceFilter=kCLDistanceFilterNone;
[Locate startUpdatingLocation];
[super viewDidLoad];
//Region
MKCoordinateRegion myRegion;
//Center
CLLocationCoordinate2D center;
center.latitude=Locate.location.coordinate.latitude;
center.longitude=Locate.location.coordinate.longitude;
//Span
MKCoordinateSpan span;
span.latitudeDelta=0.3f;
span.longitudeDelta=0.3f;
//Set Region
myRegion.center=center;
myRegion.span=span;
[_MyMap setRegion:myRegion animated:YES];
またdidUpdateLocation
、前と同じコードで関数を実装しました。問題は、ユーザーの場所が変更されている場合 (ユーザーが移動している場合)、画面がズームされますが、画面を移動できないことです。移動しようとすると、すぐにユーザーの場所に戻るので、できません。全体マップを見る。