Ios 不同颜色的路径图

Ios 不同颜色的路径图,ios,map,mkmapview,Ios,Map,Mkmapview,我正在开发体力活动应用程序,它可以自动检测您的活动动作,无论是驾驶还是步行。我的应用程序中有地图,我采用了以下苹果提供的代码来跟踪用户的行走和驾驶路径 当用户行走时,图形应为绿色;当用户驾驶时,图形应为红色 但是,由于我使用的是一个mapviewcontroller,每当用户活动发生更改时,它也会更改以前的颜色。无论如何,我不能得到两种不同的颜色。只有全绿色或红色 有什么想法吗?您必须实现以下方法,并为您的颜色创建Bool标志 - (MKOverlayView *)mapView:(MKMapV

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

当用户行走时,图形应为绿色;当用户驾驶时,图形应为红色

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


有什么想法吗?

您必须实现以下
方法,并为您的颜色创建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;
}
-(MKOverlayView*)地图视图:(MKMapView*)地图视图覆盖:(id)覆盖{
if([overlay iskindof类:MKPolyline.class]){
MKPolylineView*lineView=[[MKPolylineView alloc]initWithOverlay:overlay];
如果(标志==是){
lineView.strokeColor=[UIColor greenColor];
标志=否;
}
否则{
lineView.strokeColor=[UIColor orangeColor];
}
lineView.lineWidth=5.0f;
返回线视图;
} 
返回零;
}

问得好,实际上我以前也遇到过同样的问题。我也想知道答案。