iPhone - 将 MKPolylineView lineDashPattern 设置为动画

标签 iphone annotations mkmapview polyline

我一直在尝试使用 MapKit 和 MKPolyline 开发应用程序。 我已经在 map 上绘制了注释和路径,但是我正在尝试将 lineDashPattern 更改为路线方向上的一组动画破折号。我知道 lineDashPhase 和 lineDashPattern 一起给你一条虚线,增加 lineDashPhase 越多,虚线移动得越多,但是有没有办法以这样的方式增加值,使其看起来像是在移动,有点像就像 Ant 沿着一条线走,我想这是一个很好的比喻。

- (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

关于iPhone - 将 MKPolylineView lineDashPattern 设置为动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7616453/

相关文章:

objective-c - MKMapView 的暗淡部分

ios - 为什么 iOS 17 WidgetKit 中的交互式按钮在应用程序运行时不调用 AppIntent Perform()?

iPhone MKMapView注释观察者可选择一次

使用独特的 bean 进行 Spring Autowiring : Spring expected single matching bean but found 2

c++ - _Deref_ 和 _Outptr_ sal 注释

ios - 如何计算我当前位置与 MapView 中其他 Pin 之间的距离

iphone - 在 mapview 上点击注释时将数据传递给 detailView

iphone - 如何使 UIViewController 的 View 粘在其 super View 的底部?

iphone - 核心数据获取结果 Controller 和自定义节标题

iphone - 从我的应用程序启动浏览器