在谷歌地图中保留用户位置中心 - 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的主要内容,如果未能解决你的问题,请参考以下文章