地图视图似乎没有跟踪我的位置。如果当前位置正在离开地图的可见区域,则地图视图不会自动平移。
我在视图上拖放地图视图,并在IB中将“显示用户位置”属性设置为true。
当我的视图控制器加载时,我按如下方式设置地图视图的区域
- (void)viewDidLoad {
[super viewDidLoad];
MKCoordinateRegion region;
region.center = aCoordinate;
region.span = MKCoordinateSpanMake(0.0625, 0.0625);
[mapView setRegion:region animated:YES];
}
我还有以下方法将当前位置设置为地图的中心。
- (void)panToCurrentLocation:(id)sender
{
[mapView setCenterCoordinate:mapView.userLocation.coordinate animated:YES];
mapView.showsUserLocation = YES;
}
我移动时,地图视图仍未跟踪我的位置。如果当前位置移出可见区域,则地图视图不会平移。一段时间后,当前位置移出屏幕,因为地图视图没有自动平移。
我需要地图视图在移动时自动平移。
答案 0 :(得分:0)
您是否从MKMapViewDelegate的panToCurrentLocation:
方法调用mapView:didUpdateUserLocation:
方法?您是否确定在更新用户位置时确实正在调用它?