Objective c 如何从点数组创建CGPathRef

Objective c 如何从点数组创建CGPathRef,objective-c,ios5,mapkit,Objective C,Ios5,Mapkit,大家好,我一直在一个地图应用程序中工作,我需要在两个位置之间绘制路线,我也有路线坐标(使用google Direction api)并将其保存在一个数组中,现在我需要做的就是从点数组创建一条路径,稍后我将使用带有mkoverlypathview的路径在地图上创建真正的路线。这里我的问题是如何从坐标数组中创建CGPathRef,或者以任何其他方式执行相同的操作 提前感谢假设坐标作为NSValue对象存储在NSArray中,您可以执行以下操作: CGMutablePathRef path = CGP

大家好,我一直在一个地图应用程序中工作,我需要在两个位置之间绘制路线,我也有路线坐标(使用google Direction api)并将其保存在一个数组中,现在我需要做的就是从点数组创建一条路径,稍后我将使用带有mkoverlypathview的路径在地图上创建真正的路线。这里我的问题是如何从坐标数组中创建CGPathRef,或者以任何其他方式执行相同的操作

提前感谢

假设坐标作为NSValue对象存储在NSArray中,您可以执行以下操作:

CGMutablePathRef path = CGPathCreateMutable();
if (points && points.count > 0) {
    CGPoint p = [(NSValue *)[points objectAtIndex:0] CGPointValue];
    CGPathMoveToPoint(path, nil, p.x, p.y);
    for (int i = 1; i < points.count; i++) {
        p = [(NSValue *)[points objectAtIndex:i] CGPointValue];
        CGPathAddLineToPoint(path, nil, p.x, p.y);
    }
}
// do stuff
CGPathRelease(path);
CGMutablePathRef path=CGPathCreateMutable();
如果(点和点计数>0){
CGPoint=[(NSValue*)[points objectAtIndex:0]CGPointValue];
CGPathMoveToPoint(路径,无,p.x,p.y);
对于(int i=1;i
创建路径的另一种方法:

CGPoint points[5];
// TODO: Fill points array with values.
CGMutablePathRef path = CGPathCreateMutable();
CGPathAddLines(path, NULL, points, 5);
// TODO: Do something useful with path.
CGPathCloseSubpath(path);
CGPathRelease(path);

是的,谢谢;但不幸的是,我的数组有一个类的对象(有经度和纬度),所以我创建了另一个数组来将坐标转换为点,因此我发现这有点复杂,所以我开始创建多边形线,在这里输入坐标数组,并尝试创建多边形线视图。