用不同的颜色的道路图画

时间:2014-04-24 00:31:19

标签: ios map mkmapview

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

- (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;
}