2013-03-28 36 views
0

我把兩個引腳在地圖上:如何繪製一條線來連接地圖上的兩個引腳?

- (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]; 
} 

是否有針用線連接的方法嗎?謝謝!

+0

[谷歌「CoreGraphics iOS繪製線」。](http://google.com/search?q=CoreGraphics+iOS+draw+line) – 2013-03-28 18:29:03

+0

我看到了它,但是...沒有更簡單的方法嗎?我只是連接銷,沒有路由,谷歌或其他併發症... –

+0

我不認爲'CGContextAddLines(UIGraphicsGetCurrentContext(),twoPoints,2);'是特別困難的... – 2013-03-28 19:11:38

回答

2

MKPolyline具有方法polylineWithCoordinates:count:,這需要一個數座標。您已經有了需要的兩個座標(cord1cord2)來創建多段線。將覆蓋圖添加到您的地圖並實施mapView:viewForOverlay:以返回覆蓋視圖。

1

在iOS的4.x中,蘋果增加了對地圖疊加的支持。這可能有助於更多地瞭解MKPolyline & MKPolylineView類和MKMapViewDelegate協議中定義的mapView:viewForOverlay:方法。所有可用的地圖工具包框架參考。

相關問題