【问题标题】:Rotate GMSMapView based on compass基于指南针旋转 GMSMapView
【发布时间】:2016-07-14 09:03:51
【问题描述】:

我正在开发一个不允许与地图进行手动交互的应用。更改地图的唯一方法是用户朝一个方向移动。因此,如果用户旋转手机会旋转,因此基于 iPhone 中的指南针,地图应自动旋转,而不是用户通过 2 个手指手势将其旋转到方向。这是一张更清晰的想法的图片: 将红点视为我的位置,当我旋转手机时,我希望谷歌地图随之旋转。所以我的问题是如何实现这一点?因为有一种方法我在搜索后找到了[_myMap animateToViewingAngle:45];,但这并没有达到我想要的效果。

编辑我想到了有什么办法可以将纬度和经度值转换为角度?

【问题讨论】:

标签: ios objective-c iphone google-maps rotation


【解决方案1】:

您可以使用CLLocation 中的course 属性并将其传递给GMSMapViewanimateToBearing 方法。来自the documentation

斯威夫特

var course: CLLocationDirection { get }

Objective-C

@property(readonly, nonatomic) CLLocationDirection course

讨论

航向值以度数为单位,从正北开始,沿指南针顺时针方向继续。因此,北为 0 度,东为 90 度,南为 180 度,依此类推。课程值可能并非在所有设备上都可用。负值表示方向无效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    相关资源
    最近更新 更多