地图以北始终指向北极:以编程方式 ios

Posted

技术标签:

【中文标题】地图以北始终指向北极:以编程方式 ios【英文标题】:North of Map to point north pole always : programatically ios 【发布时间】:2014-08-19 15:48:51 【问题描述】:

案例是将北极指示器复制到一个按钮中并执行旋转。我知道这可以通过完全旋转地图视图来完成。是否有任何其他巧妙的方法可以使注释保持与 ipad 方向正常,即使在之后旋转

编辑

正如@AlexWain 所说

mapView.userTrackingMode = MKUserTrackingModeFollowWithHeading

是一个很好的解决方案......但只有当用户位置在地图上显示并旋转时才有可能

我只需要显示一个区域并在按钮单击时将地图指向北方,遗憾的是它不是用户当前的位置,并且当时不可见

【问题讨论】:

对于您的任务,您只能手动旋转视图,并将反向旋转应用于所有注释(和版权标签)。请,一旦你,发布一个适用于版权标签的灵魂。 【参考方案1】:

Apple 已引入该功能:

 Use mapView.userTrackingMode = MKUserTrackingModeFollowWithHeading

这会将地图转向您正在查看或移动的方向。 在这种情况下,地图上的北方与北方相匹配。

更新: 如果该位置在视图之外,则没有简洁的方法可以做到这一点。 您必须旋转视图,并将反向旋转应用于所有不应旋转的元素(例如注释、图钉、版权标签)

【讨论】:

是的,只有当当前位置在视图中可见时它才会起作用。在其他情况下它会失败

以上是关于地图以北始终指向北极:以编程方式 ios的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 6 中以编程方式打开地图应用

以编程方式关闭标记的信息窗口谷歌地图 iOS

无法在 Xcode 中以编程方式创建地图(Big Nerd Ranch IOS 编程:第 6 章 p97)

为 iOS 创建自定义建筑地图的最佳方式

谷歌地图API密钥以编程方式

尝试以编程方式创建尺寸小于屏幕的 iOS WKWebView