1

我有一个显示用户位置的地图视图。用户位置显示为地图视图的中心。但是当地图视图被缩放时,我必须将用户位置显示为中心。但目前它并没有显示出来。用户位置远离中心。即使地图被缩放,如何在中心位置显示用户位置。我使用了 KVO 通知,但是在缩放功能时会缩小地图并将用户位置绘制在中心。但我不想缩小它。任何帮助表示赞赏。对不起,我的英语不好。

4

1 回答 1

1

我不太确定我是否理解您要执行的操作,但您可以尝试使用

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animatedMKMapView 的委托方法。

在那里,您可以使用跨度值并检查地图是否已缩放。然后,您可以将地图居中到用户的当前位置。

或者你可以使用

- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated

在更改区域之前将地图居中的委托方法。

于 2012-11-12T09:04:48.040 回答