デリゲートとしてビューコントローラーを使用したマップがあります。以下のメソッドを呼び出して、カスタムピンをマップに追加し、それらへのルートも取得します。
ルートの距離をピンに追加したいので、ルートを計算してからカスタム ピンに距離を追加してから、ピンを返す必要があります。
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
//setup custom pin view and directions request
[directions calculateDirectionsWithCompletionHandler:
^(MKDirectionsResponse *response, NSError *error) {
if (error)
{
// error
} else {
// no error
}
}];
// add distance to custom pin view
// ONLY once directions calculated
return custom pin view;
}
これを解決する方法はありますか?