iPhone - установите MKPolylineView lineDashPattern для анимации - PullRequest
3 голосов
/ 01 октября 2011

Я пытался работать с приложением, используя 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;

}

Это сейчас дает мне пунктирные линии.Я знаю, что здесь есть похожая тема , однако я не уверен, как это сделать.Любой вклад будет принята с благодарностью!

1 Ответ

2 голосов
/ 05 июля 2012

Я знаю, что это довольно старый вопрос, но я только что реализовал подобное решение и разместил его здесь .

...