2011-09-30 31 views
3

我一直在嘗試使用MapKit和MKPolyline處理應用程序。 我已經獲得了在地圖上繪製的註釋和路徑,但是我試圖將lineDashPattern更改爲一組動畫破折號。我知道lineDashPhase和lineDashPattern一起給你一條虛線,你增加lineDashPhase的次數越多,破折號移動的越多,但是有沒有一種方法來增加值,使它看起來在移動,有點像像螞蟻沿線我想是一個很好的比喻。iPhone - 設置MKPolylineView lineDashPattern被動畫

- (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,但我不知道如何去做這件事。任何投入將不勝感激!

回答

2

我知道這是一個相當古老的問題,但我剛剛實施了類似的解決方案併發布了它here