Ios 无法绘制多段线

Ios 无法绘制多段线,ios,xcode,gps,mkmapview,Ios,Xcode,Gps,Mkmapview,我使用了MKMapView来显示地图和当前用户位置,该位置工作正常。 现在,我想在用户移动时绘制一条多段线,但它不起作用,我尝试了以下代码: for(int i=0;i

我使用了
MKMapView
来显示地图和当前用户位置,该位置工作正常。 现在,我想在用户移动时绘制一条多段线,但它不起作用,我尝试了以下代码:

for(int i=0;i<[longarray count];i++)
{
NSNumber*latt=[latarray objectAtIndex:i];
NSNumber*lonn=[longarray objectAtIndex:i];
sklat=[[NSString stringWithFormat:@“%@”,latt]双值];
sklongi=[[NSString stringWithFormat:@“%@”,lonn]doubleValue];
CLLocationCoordinate2D coordinate1=CLLocationCoordinate2DMake(sklat,sklongi);
//将字符串进一步分解为纬度和经度字段。
MKMapPoint point=MKMapPointForCoordinate(坐标1);
//如果这是第一点,就使用它们,因为我们还没有什么可以比较的。
pointsArray[i]=点;
}
self.routeLine=[MKPolyline polylineWithPoints:points数组计数:[latarray计数]];
免费(pointsArray);
[mapview addOverlay:self.routeLine];
然后我使用dd覆盖函数作为

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id<MKOverlay>)overlay
{
    MKOverlayView* overlayView = nil;
    if(overlay == self.routeLine)
    {
        routeLineView = [[MKPolylineView alloc] initWithPolyline:self.routeLine] ;
        routeLineView.fillColor = [UIColor colorWithRed:0.000 green:5.100 blue:0.100  alpha:1];
        routeLineView.strokeColor = [UIColor colorWithRed:0.000 green:5.100 blue:0.100 alpha:1];
        routeLineView.lineWidth = 4;
        overlayView = routeLineView;
    }
    return overlayView;
}
-(MKOverlayView*)地图视图:(MKMapView*)地图视图覆盖:(id)覆盖
{
MKOverlayView*overlayView=nil;
if(叠加==自布线)
{
routeLineView=[[MKPolylineView alloc]initWithPolyline:self.routeLine];
routeLineView.fillColor=[UIColor颜色与红色:0.000绿色:5.100蓝色:0.100阿尔法:1];
routeLineView.strokeColor=[UIColor带红色:0.000绿色:5.100蓝色:0.100阿尔法:1];
routeLineView.lineWidth=4;
覆盖视图=路线视图;
}
返回覆盖视图;
}

什么不起作用?是否正在调用代理回调?请详细说明…我已为location manager和map调用了代理…是否还有其他我缺少的内容?多段线没有在地图上绘制。您是否检查过viewForOverlay函数是否实际被调用?设置断点或添加日志语句。作为旁注,您可以跳过该行的NSString部分,获得NSNumber
sklat=[latt doubleValue]的doubleValue是的,我已经检查了viewForOverlay函数从未调用…那么我能做些什么请建议解决方案…您是否将代理分配给mapview?