mkmapviewを使用して、現在の場所と座標の間のルートを表示します。ルートを表示するためにポリラインを使用しています。開始地と目的地に注釈を追加しました。次のAPIを使用して、中間の座標を取得します。
座標を変更すると、既存のルートも表示されます。既存のルートを削除して新しいルートを追加するにはどうすればよいですか?前もって感謝します。
mkmapviewを使用して、現在の場所と座標の間のルートを表示します。ルートを表示するためにポリラインを使用しています。開始地と目的地に注釈を追加しました。次のAPIを使用して、中間の座標を取得します。
座標を変更すると、既存のルートも表示されます。既存のルートを削除して新しいルートを追加するにはどうすればよいですか?前もって感謝します。
あなたの質問に何かが欠けていない限り、アプリで計算して表示している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]];