3

MapKitとMKPolylineを使用してアプリケーションで作業しようとしています。マップ上に描画された注釈とパスを取得しましたが、lineDashPatternをコースの方向にアニメーション化されたダッシュのセットに変更しようとしています。lineDashPhaseとlineDashPatternを一緒に使用すると破線が表示され、lineDashPhaseを増やすほどダッシュが移動しますが、移動しているように見えるように値を増やす方法はあります。線に沿ったアリのように、私は良い例えだと思います。

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id)overlay
{
    MKOverlayView* overlayView = nil;

    if(overlay == self.routeLine)
    {
        //if we have not yet created an overlay view for this overlay, create it now.
        if(self.routeLineView == nil)
        {
            self.routeLineView = [[[MKPolylineView alloc] initWithPolyline:self.routeLine] autorelease];
            self.routeLineView.lineWidth = 5;
            self.routeLineView.lineDashPhase = 15;
            NSArray* array = [NSArray arrayWithObjects:[NSNumber numberWithInt:20], [NSNumber numberWithInt:20], nil];  
            self.routeLineView.lineDashPattern = array;
        }

        overlayView = self.routeLineView;

    }

    return overlayView;

}

これは今私に破線を与えます。ここにも同様のトピックがあることは知っていますが、どうすればよいかわかりません。どんな入力でも大歓迎です!

4

1 に答える 1

2

これはかなり古い質問ですが、同様のソリューションを実装してここに投稿しました。

于 2012-07-05T12:24:07.887 に答える