MapView不跟踪用户位置

时间:2011-03-18 02:36:01

标签: ios4 uiwebview

地图视图似乎没有跟踪我的位置。如果当前位置正在离开地图的可见区域,则地图视图不会自动平移。

我在视图上拖放地图视图,并在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;
}

我移动时,地图视图仍未跟踪我的位置。如果当前位置移出可见区域,则地图视图不会平移。一段时间后,当前位置移出屏幕,因为地图视图没有自动平移。

我需要地图视图在移动时自动平移。

1 个答案:

答案 0 :(得分:0)

您是否从MKMapViewDelegate的panToCurrentLocation:方法调用mapView:didUpdateUserLocation:方法?您是否确定在更新用户位置时确实正在调用它?