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 回答