我想在应用程序在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
功能。 问题在于,当用户位置发生变化时(用户正在移动时),屏幕会缩放他,但我无法移动屏幕,如果我尝试将其移动回来,立即返回到用户位置, t看到整个地图。
位于'-locationManager:didUpdateLocations:'方法中,在获得位置后,尝试'stopUpdatingLocation',或避免每次获得回调时运行缩放过程。 – holex 2013-04-05 12:41:15