1

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

4

0 回答 0