我的 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 类参考说“此类的默认绘制行为是应用对象的当前填充属性,填充路径,应用当前笔触属性,然后描边路径。”