【发布时间】:2011-09-02 22:33:07
【问题描述】:
这里是新手,请原谅我的无知。我花了一些时间试图了解我错过了什么,但无法弄清楚。
我的应用程序在加载时以华盛顿州为中心,但当我尝试缩放到用户当前位置时,它会将我置于纬度 0 经度 0。如果我注释掉“// 启动:中心在 WA”部分,它会以用户当前位置,然后 goToLocation 工作正常。
如何让它以华盛顿州为中心,然后在单击 goToLocation 时缩放到用户当前位置?
谢谢!
- (void)viewDidLoad {
[super viewDidLoad];
[self loadOurAnnotations];
[mapView setShowsUserLocation:NO];
// startup: center over WA
CLLocationCoordinate2D defaultCoordinate;
defaultCoordinate.latitude = 47.517201;
defaultCoordinate.longitude = -120.366211;
[mapView setRegion:MKCoordinateRegionMake(defaultCoordinate, MKCoordinateSpanMake(6.8, 6.8)) animated:NO];
}
-(IBAction)goToLocation {
MKUserLocation *myLocation = [mapView userLocation];
CLLocationCoordinate2D coord = [[myLocation location] coordinate];
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 350, 350);
[mapView setRegion:region animated:YES];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[UIView commitAnimations];
}
【问题讨论】: