用户位置错误

时间:2013-01-25 20:24:59

标签: ios objective-c mkmapview

您好我有这段代码可以放大用户位置。

-(IBAction)getLocation{

mapview.showsUserLocation = YES;

MKCoordinateRegion region = { {0.0, 0.0}, {0.0, 0.0} };
region.center = mapview.userLocation.coordinate;
region.span.longitudeDelta = 0.1f;
region.span.latitudeDelta = 0.1f;

[mapview setRegion:region animated:YES];

}

在第一次按下按钮时,地图移动到坐标0,0,但是在任何后续按下时,它将按预期工作,并将地图带到用户位置。我无法弄清楚为什么它在第一次运行时不起作用,但每次都在那之后工作?

1 个答案:

答案 0 :(得分:1)

试试这个:

- (IBAction)showCurrentLocation:(id)sender {
self.mapview.showsUserLocation=YES;
self.mapview.delegate = self;
[self.mapview setUserTrackingMode:MKUserTrackingModeFollow animated:YES];

}