在谷歌地图中保留用户位置中心 - Swift

Posted

技术标签:

【中文标题】在谷歌地图中保留用户位置中心 - Swift【英文标题】:Keep user location center in Google Maps - Swift 【发布时间】:2015-06-15 07:48:44 【问题描述】:

我已经在一个 swift 项目中实现了谷歌地图,并使用 locationManager 来跟踪并当前打印出用户的位置。

当用户四处移动时,我也在更改相机位置,但是随着地图移动然后蓝点(用户位置)移动,这似乎有点不稳定。

有没有办法让用户位置始终居中并让地图移动?

【问题讨论】:

你只需要缩小一点试试 span: MKCoordinateSpan(latitudeDelta: 0.05, longitudeDelta: 0.05) 【参考方案1】:

您可以轻松启用

mapView.myLocationEnabled = true

并查看此answer 以获取有关相机更新的更多信息 -> 因为它显示了如何更新具有 2 个位置或居中位置的相机

【讨论】:

【参考方案2】:

Plaese,看看this 的回答是否对你有帮助。用户位置在示例代码中始终居中。虽然没有相机调整,但这不应该有所作为。

希望对你有帮助。

【讨论】:

【参考方案3】:
let center = CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude)        
let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 0.01, longitudeDelta: 0.01))
self.map.setRegion(region, animated: true)

【讨论】:

以上是关于在谷歌地图中保留用户位置中心 - Swift的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图中的当前位置与swift

谷歌地图 - 如何找出用户的位置并在 Swift 中显示从该位置到目的地点的路线?

如何在谷歌地图的屏幕中心设置标记

如何在谷歌地图 api V3 中偏移中心点

如何在谷歌地图的指定位置获取标记(或图钉)?

html 获取用户在谷歌地图中的位置。