MapView 以用户坐标为中心缩放

Posted

技术标签:

【中文标题】MapView 以用户坐标为中心缩放【英文标题】:MapView zoom to usercordinate as centre 【发布时间】:2012-11-12 06:58:58 【问题描述】:

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

【问题讨论】:

【参考方案1】:

我不太确定我理解你想要做什么,但你可以尝试使用

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

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

或者你可以使用

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

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

【讨论】:

谢谢,真的很有帮助

以上是关于MapView 以用户坐标为中心缩放的主要内容,如果未能解决你的问题,请参考以下文章

iOS6中的MapView在缩放地图时崩溃

点触缩放mapView

打开地图屏幕时,如何将 MapView 以用户当前位置为中心?反应原生博览会

MapView:UIViewRepresentable 不以获取的列表为中心

当我缩放 mapView 以显示我的注释时,选定的注释部分不在屏幕上

当用户位置改变时调用 mapView(_:viewFor:)