我想在應用程序在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