1

新しいMKMapItemを使用していますが、すべて問題ないようです。そのオプションで「openMapsWithItems」を使用すると、「plc」から「plc3」へのルートでマップアプリが開きますが、[開始]->[ポイント]->[宛先]のような3つの目印すべてを使用したいと思いました。それは可能ですか?

NSMutableArray *arrayMapItem = [[NSMutableArray alloc] init];

MKPlacemark *plc = [[MKPlacemark alloc] initWithCoordinate:CLLocationCoordinate2DMake(43.77398, 11.248) addressDictionary:nil];
MKMapItem *partenza = [[MKMapItem alloc] initWithPlacemark:plc];
[partenza setName:@"Piazza"];

MKPlacemark *plc2 = [[MKPlacemark alloc] initWithCoordinate:CLLocationCoordinate2DMake(43.780, 11.248) addressDictionary:nil];
MKMapItem *mezzo = [[MKMapItem alloc] initWithPlacemark:plc2];
[mezzo setName:@"Mezzo"];

MKPlacemark *plc3 = [[MKPlacemark alloc] initWithCoordinate:CLLocationCoordinate2DMake(43.783, 11.248) addressDictionary:nil];
MKMapItem *destinazione = [[MKMapItem alloc] initWithPlacemark:plc3];
[destinazione setName:@"Destinazione"];


[arrayMapItem addObject:partenza];
[arrayMapItem addObject:mezzo];
[arrayMapItem addObject:destinazione];

NSDictionary* options = [[NSDictionary alloc] initWithObjectsAndKeys:
                         MKLaunchOptionsDirectionsModeDriving,
                         MKLaunchOptionsDirectionsModeKey, nil];

[MKMapItem openMapsWithItems:arrayMapItem launchOptions:options];
4

1 に答える 1

1

MapKitのドキュメントから、次のように記載されています。

launchOptionsディクショナリでMKLaunchOptionsDirectionsModeKeyオプションを指定する場合、mapItems配列には2つ以下の項目が含まれている必要があります。配列に1つのアイテムが含まれている場合、マップアプリは、ユーザーの現在の場所からマップアイテムで指定された場所への道順を生成します。配列に2つのアイテムが含まれている場合、マップアプリは、配列内の最初のアイテムの場所から2番目のアイテムの場所への道順を生成します。

このオプションを使用している場合MKLaunchOptionsDirectionsModeKeyは、配列内で2つのアイテムのみを渡す必要があります。

于 2012-10-15T14:40:17.473 に答える