我正在开展身体活动应用程序,可自动检测您的活动动作,无论是驾驶还是行走。我在我的应用程序中有地图,我采用了以下苹果提供的代码,breadcrumb来跟踪用户的行走和行车路径。
当用户走路时,绘图应为绿色;当用户开车时,绘图应为红色。
然而,由于我使用的是一个mapviewcontroller,每当用户活动发生变化时,它也会改变以前的颜色。无论如何,我无法获得两种不同的颜色。只有全部为绿色或红色。
有什么想法吗?
答案 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;
}