iPhone - 将MKPolylineView lineDashPattern设置为动画

时间:2011-09-30 21:51:31

标签: iphone annotations mkmapview polyline

我一直在尝试使用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;

}

现在给我虚线。我知道有一个类似的主题here,但我不知道如何解决这个问题。任何投入将不胜感激!

1 个答案:

答案 0 :(得分:2)

我知道这是一个非常古老的问题,但我刚刚实施了类似的解决方案,并将其发布为here