【问题标题】:MKMapView overlay Polyline is drawn on top of road labelMKMapView 覆盖折线绘制在道路标签的顶部
【发布时间】:2013-11-26 10:26:14
【问题描述】:

我正在通过在 2 点之间绘制方向来制作导航应用程序。我已成功归档功能。

但是方向线是画在道路标签上的,如下图所示,该标签无法读取。

这是我绘制叠加层的代码

- (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 的地图层和标签层之间画一条线,但我不知道如何存档。

所以请帮忙。 谢谢。

【问题讨论】:

    标签: ios map mkmapview overlay google-directions-api


    【解决方案1】:

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

    [theMapView addOverlay:theOverlay level:MKOverlayLevelAboveRoads];
    

    【讨论】:

    • 我们有没有办法在ios6上指定覆盖层级
    • 不,该功能仅在 iOS 7 中添加。
    • @Craig 你也可以看看我的覆盖问题stackoverflow.com/questions/20558591/…
    • 抱歉,Gavin,我帮不上那个忙。我认为 Incanus 可能是对的。
    猜你喜欢
    • 2013-03-13
    • 2011-08-31
    • 2017-02-13
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 2015-09-26
    相关资源
    最近更新 更多