2012-02-14 83 views
1

我按照以下tutorial将地图嵌入到我的应用程序中。如何显示用户当前位置 - GPS

后来我添加了一个按钮,当用户点击它时,我会向用户显示他们当前的位置;这里是我的代码:

-(void)showUserLocation { 
self.mapView.showsUserLocation=YES; 
} 

但是,当映射指向俄罗斯,我的用户的位置是在伦敦我怎样才能将地图移动到我的用户位置?

详细: 当我点击按钮Show User current location,它绘制地图上的蓝色圆点。但是,这并没有把我带到那个地步。如果地图指向俄罗斯,并且我的用户位置在伦敦,如何将地图移动到指向我的用户位置?

回答

3

看看这个的MKMapView方法:mapView:didUpdateUserLocation

setCenterCoordinate:animated:

MKUserLocation *location = self.mapView.userLocation; 
[self.mapView setCenterCoordinate: CLLocationCoordinate2DMake(location.coordinate.latitude, location.coordinate.longutde) animated:YES]; 

这应该被优选地使用这种方法MKMapViewDelegate实现