当应用程序在 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
我还使用与以前相同的代码实现了该功能。问题是当用户位置改变时(当用户移动时)屏幕会放大他但我不能移动屏幕,如果我尝试移动它会立即返回用户位置,所以我不能查看整个地图。