0

マップに 2 つのピンを配置しました。

- (void)viewDidLoad {
    [super viewDidLoad];

    CLLocationCoordinate2D cord1 = {.latitude = 44.508473, .longitude =  11.375828};
    CLLocationCoordinate2D cord2 = {.latitude = 44.508871, .longitude =  11.375854};

    [self.mapView setRegion:MKCoordinateRegionMake(cord1, MKCoordinateSpanMake(.005, .005)) animated:YES];
    [self.mapView setRegion:MKCoordinateRegionMake(cord2, MKCoordinateSpanMake(.005, .005)) animated:YES];


    AddressAnnotation * annotazione = [[AddressAnnotation alloc] init];
    AddressAnnotation * annotazione2 = [[AddressAnnotation alloc] init];

    [annotazione setCoordinate:cord1];
    [annotazione2 setCoordinate:cord2];

    [self.mapView addAnnotation:annotazione];
    [self.mapView addAnnotation:annotazione2];
}

ピンをラインで接続する方法はありますか?ありがとうございました!

4

2 に答える 2

2

MKPolylinepolylineWithCoordinates:count:には、いくつかの座標を取るメソッドがあります。ポリラインを作成するために必要な 2 つの座標 (cord1と) は既にあります。cord2オーバーレイをマップに追加しmapView:viewForOverlay:、オーバーレイ ビューを返すように実装します。

于 2013-03-28T21:02:13.143 に答える
1

iOS 4.x では、Apple はマップ オーバーレイのサポートを追加しました。MKPolyline クラスと MKPolylineView クラス、および MKMapViewDelegate プロトコルで定義されている mapView:viewForOverlay: メソッドについてもう少し読むと役立つ場合があります。すべてマップ キット フレームワーク リファレンスで入手できます。

于 2013-03-28T18:54:50.393 に答える