【问题标题】:Polyline for distance covered and actual distance :ios覆盖距离和实际距离的折线:ios
【发布时间】:2015-09-22 03:22:25
【问题描述】:

有什么方法可以用源点和目标点绘制一条折线,然后再用另一条折线来覆盖距离。

我已经为实际路线绘制了虚线多段线,但找不到为所覆盖距离绘制另一条线的方法。我可以为路线上的当前位置绘制注释标记,还可以更改所覆盖距离的折线颜色。

【问题讨论】:

    标签: ios mkmapview core-location mkpolyline


    【解决方案1】:

    Here 是一个如何将距离折线添加到地图视图的教程。希望这会有所帮助!

    【讨论】:

    • 链接已损坏,无法打开。
    【解决方案2】:

    由于这些我正在绘制两条不同的线,一条使用方向,另一条使用多线连线,我可以设置标题属性并检查 overlay.title,以下代码可以解决问题。

    - (MKOverlayRenderer *)mapView:(MKMapView *)mapView  rendererForOverlay:(id <MKOverlay>)overlay
    {
    [self resetTimer];
    if ([overlay isKindOfClass:[MKTileOverlay class]]) {
        return [[MKTileOverlayRenderer alloc] initWithOverlay:overlay];
    }else if ([overlay isKindOfClass:[MKPolyline class]]) {
        MKPolylineRenderer* renderer = [[MKPolylineRenderer alloc] initWithPolyline:(MKPolyline*)overlay];
        if([overlay.title isEqualToString:@"MyLine"]) {
            [renderer setStrokeColor:[UIColor blueColor]];
            [renderer setLineWidth:3.0];
    
            [renderer setStrokeColor:[UIColor blueColor]];
        }else{
            [renderer setStrokeColor:[UIColor redColor]];
            [renderer setLineWidth:4.0];
            [renderer setLineDashPattern:@[@2, @5]];
            [renderer setStrokeColor:[UIColor redColor]];
        }
        return renderer;
    }
    return nil;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多