我的mapView:viewForOverlay:方法:
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id<MKOverlay>)overlay
{
MKPolylineView *overlayView = [[MKPolylineView alloc] initWithPolyline:overlay];
overlayView.lineWidth = 8;
overlayView.lineJoin = kCGLineJoinRound;
overlayView.lineCap = kCGLineCapRound;
overlayView.strokeColor = [[UIColor blueColor] colorWithAlphaComponent:0.5];
overlayView.fillColor = [[UIColor redColor] colorWithAlphaComponent:0.5];
return overlayView;
}
叠加层正常工作但适用于strokeColor。它只是没有出现。如果我只使用strokeColor而没有fillColor,我就什么都看不到。
我在这里遗漏了一些东西,因为MKOverlayPathView类参考说“这个类的默认绘图行为是应用对象的当前填充属性,填充路径,应用当前笔触属性,然后描边路径。”