如何在地图视图iOS 7的下半部分添加折线

时间:2014-03-29 16:08:24

标签: ios uiview mkmapview mkannotation mkpolyline

请参见下图:

enter image description here

正如您所看到的,我向mkpolyline添加了mkmapview,但因为路线很大,所以路线的一部分已经移到了其他子视图之后。

我想进行更改,以便始终将折线的位置放在地图视图的下半部分(显示步骤说明的uitable下方)。有可能吗?

1 个答案:

答案 0 :(得分:0)

您需要缩小地图视图,以便在路线文本视图下方显示路线。通常有两种方法可以做到这一点:

  1. 确定新的MKCoordinateRegion(或MKMapRect),这是您的路线的边界,上面有额外的填充空间
  2. 更改MKMapView框架,使其位于路线文字视图下方并保持适合路线的region
  3. 选项2更容易,但具有不同的视觉效果。选项1要求您在保持路径显示区域的同时填充显示区域。

    对于选项1,请使用已将地图缩放到路线并操纵visibleMapRect的事实。尝试:

    MKMapRect visibleMapRect = map.visibleMapRect;
    visibleMapRect.origin.y = visibleMapRect.size.height;
    visibleMapRect.size.height *= 2;
    map.visibleMapRect = visibleMapRect;