我一直在尝试使用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,但是我不确定该怎么做。任何投入将不胜感激!
最佳答案
我知道这是一个非常老的问题,但是我刚刚实现了一个类似的解决方案并将其发布为here。