我正在从事身体活动的应用程序,它自动检测您的活动运动,这是驾驶或步行。我在我的应用程序中有地图,我已经采用了以下苹果提供的代码,breadcrumb来跟踪用户行走和驾驶路径。
当用户行走时,绘画应该是绿色的;当用户开车时,绘画应该是红色的。
但是,由于我使用的是单个mapviewcontroller,并且每当用户活动发生更改时,它也会更改先前的颜色。无论如何,我无法得到两种不同的颜色。要么全绿要么全红。
有什么想法吗?
发布于 2014-04-24 14:32:05
你必须实现下面的<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;
}https://stackoverflow.com/questions/23257691
复制相似问题