【问题标题】:Path Drawing with different colors不同颜色的路径图
【发布时间】:2014-04-24 00:31:18
【问题描述】:

我正在开发身体活动应用程序,它会自动检测您的活动动作,无论是开车还是步行。我的应用程序中有地图,我采用了苹果提供的代码breadcrumb 来跟踪用户的步行和驾驶路径。

当用户走路时,绘图应该是绿色的;当用户开车时,绘图应该是红色的。

但是,由于我使用的是单个 mapviewcontroller,并且每当用户活动发生变化时,它也会更改以前的颜色。无论如何,我无法获得两种不同的颜色。只有全绿或全红。

有什么想法吗?

【问题讨论】:

  • 好问题,其实我之前也遇到过同样的问题。我也想知道答案。

标签: ios map mkmapview


【解决方案1】:

您必须实现<MKMapViewDelegate> 的以下方法并为您的颜色创建布尔标志

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id<MKOverlay>)overlay {
    if ([overlay isKindOfClass:MKPolyline.class]) {

        MKPolylineView *lineView = [[MKPolylineView alloc] initWithOverlay:overlay];
        if (flag == YES) {
            lineView.strokeColor = [UIColor greenColor];
            flag = NO;
        }
        else {
            lineView.strokeColor = [UIColor orangeColor];
        }
        lineView.lineWidth = 5.0f;

        return lineView;
    } 

    return nil;
}

【讨论】:

    猜你喜欢
    • 2015-10-01
    • 1970-01-01
    • 2017-06-22
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多