【问题标题】:How to plot route vertical on map view?如何在地图视图上垂直绘制路线?
【发布时间】:2015-11-24 20:08:27
【问题描述】:

我正在绘制两个位置之间的路线。我想始终在地图的顶部显示开始位置,在底部显示结束位置。如何做到这一点?

【问题讨论】:

  • 到目前为止你尝试过什么?尝试一下,然后带着关于你的绊脚石的具体问题回到这里。 “为我编写代码”不是一个可接受的问题。

标签: ios objective-c mkmapview


【解决方案1】:

这是我解决问题的方法。

  1. 从起点计算航向。
    • 示例 1:Point A -> Point B => Heading of 240°
    • 示例 2:Point A -> Point B => Heading of 79°
  2. 使用此航向,减去 180°。
    • 示例 1:240° - 180° => 60°
    • 示例 2:79° - 180 => 259°
  3. 调整您在第 2 步中找到的地图范围面值。
    • 示例 1:Map is facing 60° instead of north
    • 示例 2:Map is facing 259° instead of north
  4. 重新调整您的地图范围以舒适地适应点。许多映射 API 都可以为您执行此操作。

这应该在地图顶部有起点,在底部有终点。

另外,请记住,在计算度数时,值会在 360° 处回绕到 0°。

【讨论】: