MKMapView叠加折线绘制在道路标签之上

时间:2013-11-26 10:26:15

标签: ios map mkmapview overlay google-direction

我通过绘制2点之间的方向来制作导航应用程序。我成功归档了这个功能。

但是方向线是在道路标签的顶部绘制的,并且该标签无法读取,如下图所示。

enter image description here

这是我绘制叠加层的代码

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id<MKOverlay>)overlay
{
    MKPolylineView *overlayView = [[MKPolylineView alloc] initWithPolyline:overlay];
    overlayView.lineWidth = 10.0f;
    //overlayView.strokeColor = [[UIColor redColor] colorWithAlphaComponent:0.5f];
    overlayView.strokeColor = [UIColor redColor];
    return overlayView;
}

我可以通过透明线来克服这个问题,但这不是有效的方式。

最好的方法是在地图图层和MKMapView的标签图层之间画线,但我不知道如何存档。

所以请帮忙。 感谢。

1 个答案:

答案 0 :(得分:8)

假设您正在为iOS地图编写此内容(而不是谷歌地图,因为您标记了问题)并使用iOS 7,那么当您将叠加层添加到地图视图时,您可以选择定义它在{{1}上的级别}。级别在MKMapView class reference

中定义
addOverlay:level: