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 Class Reference に「このクラスのデフォルトの描画動作は、オブジェクトの現在の塗り属性を適用し、パスを塗りつぶし、現在のストローク属性を適用してから、パスをストロークすることです」と書かれているため、ここに何か不足していますか?

4

0 に答える 0