2015-07-04 2 views
2

Есть ли способ нарисовать полилинию с исходной точкой и точкой назначения, а затем еще одну полилинию для пройденного расстояния.Полилиния для расстояния и фактического расстояния: ios

Я нарисовал пунктирную линию для фактического маршрута, но не смог найти способ нарисовать другую линию для пройденного расстояния. Я могу нарисовать маркер аннотации для текущего местоположения на маршруте, но также изменить цвет полилинии для пройденного расстояния.

ответ

1

С тех пор я рисовал две разные линии, один с использованием направления, а другой с помощью плагины. Я могу установить свойства названия и проверить overlay.title, следующий код сделал трюк.

- (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id <MKOverlay>)overlay 
{ 
[self resetTimer]; 
if ([overlay isKindOfClass:[MKTileOverlay class]]) { 
    return [[MKTileOverlayRenderer alloc] initWithOverlay:overlay]; 
}else if ([overlay isKindOfClass:[MKPolyline class]]) { 
    MKPolylineRenderer* renderer = [[MKPolylineRenderer alloc] initWithPolyline:(MKPolyline*)overlay]; 
    if([overlay.title isEqualToString:@"MyLine"]) { 
     [renderer setStrokeColor:[UIColor blueColor]]; 
     [renderer setLineWidth:3.0]; 

     [renderer setStrokeColor:[UIColor blueColor]]; 
    }else{ 
     [renderer setStrokeColor:[UIColor redColor]]; 
     [renderer setLineWidth:4.0]; 
     [renderer setLineDashPattern:@[@2, @5]]; 
     [renderer setStrokeColor:[UIColor redColor]]; 
    } 
    return renderer; 
} 
return nil; 
} 
0

Here является учебным пособием, как добавить дистанционную полилинию в mapView. Надеюсь это поможет!

+0

Ссылка сломана, ее не открывается. – Santosh

+0

Эта ссылка есть .......... http://spitzkoff.com/craig/?p=136 –

Смежные вопросы