如何在地图视图上绘制垂直路线?

时间:2015-11-24 20:08:28

标签: ios objective-c mkmapview

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

1 个答案:

答案 0 :(得分:1)

以下是我如何处理这个问题。

  1. 从起点计算航向。
    • Ex 1:Point A -> Point B => Heading of 240°
    • Ex 2:Point A -> Point B => Heading of 79°
  2. 使用此标题,减去180°。
    • Ex 1:240° - 180° => 60°
    • Ex 2:79° - 180 => 259°
  3. 确定您在第2步中找到的地图范围。
    • Ex 1:Map is facing 60° instead of north
    • Ex 2:Map is facing 259° instead of north
  4. 重新调整地图范围以适应各点。许多映射API都可以为您执行此操作。
  5. 这应该是地图顶部的起点,底部的终点。

    另外,请记住在计算中使用度数值表示值在360°处回绕到0°。