Ios 拆下直线段

Ios 拆下直线段,ios,objective-c,iphone,google-maps,Ios,Objective C,Iphone,Google Maps,我正在使用google map sdk for ios提供当前用户位置和最终位置之间的方向。到目前为止,我已经使用下面的代码在当前用户位置和最终位置之间画出了一条GMSPOLYINE,它工作得很好 GMSPath *encodedPath = [GMSPath pathFromEncodedPath:encodedPathSting]; self.polyline = [GMSPolyline polylineWithPath:encodedPath]; self.polyline.stroke

我正在使用google map sdk for ios提供当前用户位置和最终位置之间的方向。到目前为止,我已经使用下面的代码在当前用户位置和最终位置之间画出了一条GMSPOLYINE,它工作得很好

GMSPath *encodedPath = [GMSPath pathFromEncodedPath:encodedPathSting];
self.polyline = [GMSPolyline polylineWithPath:encodedPath];
self.polyline.strokeWidth = 4;
self.polyline.strokeColor = [UIColor colorWithRed:55.0/255.0 green:160.0/255.0 blue:250.0/255.0 alpha:1.0];;
self.polyline.map = self.mapView;
是否可以移除用户通过驾驶/步行覆盖的GMSPolyline部分?当我们追踪路径时,GMSPolyline的长度必须逐渐减少

实现这一点的一种方法是重复地重新绘制路径,但这不是或可能不是有效的


谢谢。

因此,获取阵列中多段线的对齐点,如下所述:

//在本例中,route是MKRoute
//但多段线可以是任何多段线
NSU整数点计数=route.polyline.pointCount;
//分配一个C数组来保存这么多的点/坐标。。。
CLLocationCoordinate2D*routeCoordinates=malloc(pointCount*sizeof(CLLocationCoordinate2D));
//获取坐标(所有坐标)。。。
[route.polyline getCoordinates:路线坐标
范围:NSMakeRange(0,点计数)
];
//这部分只是展示如何使用结果。。。
NSLog(@“路由点计数=%d”,点计数);
对于(int c=0;c自由(路线坐标)我认为除了重新绘制路径之外,没有其他可能的方法。我也发现了这个东西