根据用户移动旋转Apple Map

时间:2017-03-30 12:33:20

标签: swift3 ios10 core-location apple-maps

  • Apple Map
  • 核心位置

我使用Apple Map及其Core Location实施了delegate以添加PIN并且其工作正常但现在我遇到了问题:

Rotate Map as per user movement(当用汽车旅行的用户移动不同的方向时,苹果地图应移动)

我发现 Apple Map原生做同样的工作。这是gif: enter image description here

我确实找到了解决方案。请建议我怎么做?

注意 - >

  • 不想使用Google地图
  • 不想移动Pin(注释视图)
  • 如果您希望我更新现有代码,我可以再次更新。

1 个答案:

答案 0 :(得分:0)

只需将MKUserTrackingBarButtonItem添加到工具栏中,它的行为与地图应用中的按钮完全相同,并处理所有魔法。

    let trackingButton = MKUserTrackingBarButtonItem(mapView: mapView)
    toolbarItems = [trackingButton]

或者你可以设置MKUserTrackingMode但是你会遇到一些处理问题,并且有一些注意事项这样做。例如在用户滚动地图后重置视图,并且无法控制缩放级别等。

    mapView.setUserTrackingMode(MKUserTrackingMode.followWithHeading, animated: true)