我正在使用 MKMapview,但缩放级别和区域跨度存在问题。
似乎当刷新 MKMapView 时,它会将区域重置为我最初安装它们时已硬编码的值。我正在跟踪用户的位置,并且随着手机位置的任何变化,地图应通过 CLLocationManagerDelegate 和下面列出的委托方法进行更新。
目前我在 locationManager:didUpdateToLocation:fromLocation 中有这个:
MKCoordinateSpan span;
span.latitudeDelta = 0.8;
span.longitudeDelta = 0.8;
MKCoordinateRegion region;
region.center = newLocation.coordinate;
region.span = span;
[self.MyMapView setRegion:region animated:NO];
我也尝试在 viewDidLoad: 中放置类似的代码,但无济于事。我的想法是,我可以以某种方式在
-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
委托方法我可以完全回避这个问题,但我不确定我应该怎么做。
最终,我只想让地图停止“捕捉”回上述跨度。提前致谢。