【问题标题】:Rotate Apple Map as per user movement根据用户移动旋转 Apple Map
【发布时间】:2017-03-30 12:33:19
【问题描述】:
  • 苹果地图
  • 核心位置

我用Core Location 和它的delegate 实现了Apple Map 来添加pin 并且它工作得很好,但现在我遇到了这个问题:

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

我发现 Apple Map native 做同样的工作。这是 gif:

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

注意 ->

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

【问题讨论】:

  • 你找到解决办法了吗?

标签: swift3 ios10 core-location apple-maps


【解决方案1】:

只需将MKUserTrackingBarButtonItem 添加到您的工具栏,它的行为与地图应用程序中的按钮完全一样,可以处理所有的魔法。

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

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

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

【讨论】:

  • 我不明白,你能在里面多加一点吗?我想在用户向不同方向移动时旋转地图,而不在地图上显示任何按钮。
  • 按钮添加你想要的功能,试试看。
  • 我不想添加任何按钮,我只想旋转地图。无需添加按钮,因为 m 没有在我的应用程序中使用任何工具栏项
  • @ShobhakarTiwari 您也可以将其添加到导航栏。介意我问这是什么类型的应用程序,它需要地图一直旋转,如果它变得令人眼花缭乱或烦人,则无法关闭它?
  • 当有路径可以移动时它会旋转,就像超级出租车突然向你所在的方向移动一样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-02
  • 1970-01-01
  • 2015-07-29
  • 2020-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多