在我的应用程序中,我想实现绘图用户行走路径,因此,我决定使用apple提供的breadcrumb。在他们的示例代码中,他们在以下委托中启动crumbview,但我现有的应用程序也使用相同的委托,现在我将在一个委托中有两个叠加。但是,它不会在地图上绘制。
-(MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id )overlay{
if (!self.crumbView)
{
_crumbView = [[CrumbPathView alloc] initWithOverlay:overlay];
}
if([overlay isKindOfClass:[MKPolygon class]])
{
MKPolygonView *view = [[MKPolygonView alloc] initWithOverlay:overlay];
view.lineWidth=4;
if([[overlay title] isEqualToString:@"world"])
{
view.strokeColor = [[UIColor blackColor]colorWithAlphaComponent:1];
}
else
{
if([colorSch isEqualToString:@"EPAColor"]&&colorvalue>60)
view.fillColor=[color colorWithAlphaComponent:.2];
else
view.fillColor=[color colorWithAlphaComponent:.1];
}
return view;
}
return nil;
}
答案 0 :(得分:1)
然后它很简单,最后只是return self.crumbView
而不是return nil
(您还可以为CrumbPath
类型添加测试,但假设您只有两个视图,你真的不需要)