Если я не пропустил что-то в вашем вопросе, если у вас уже есть приложение, вычисляющее и отображающее MKPolyline
, все, что вам нужно сделать, это удалить старый и добавить новый.Ваш код будет выглядеть примерно так:
// generating new data, do this however you like
MKPolyline *routeLine = [self generateNewRoutLine];
MyPinAnnotation *startPin = [self generateNewStartPin];
MyPinAnnotation *endPin = [self generateNewEndPin];
// removing old overlays and adding new
[myMapView removeOverlays:myMapView.overlays]; // removes all overlays
[myMapView removeAnnotations:myMapView.annotations]; // removes all pins
[myMapView addOverlay:routeLine];
[myMapView addAnnotations:[NSArray arrayWithObjects:startPin, endPin, nil]];