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

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

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

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

【问题讨论】:

  • 你只需要缩小一点试试 span: MKCoordinateSpan(latitudeDelta: 0.05, longitudeDelta: 0.05)

标签: ios swift


【解决方案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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-10
        • 2016-01-16
        • 2016-04-29
        • 1970-01-01
        • 2019-11-07
        相关资源
        最近更新 更多