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

有没有办法用线连接引脚?谢谢!

4

2 回答 2

2

MKPolyline有方法polylineWithCoordinates:count:,它需要一些坐标。您已经拥有创建折线所需的两个坐标 (cord1和)。cord2将叠加层添加到您的地图并实施mapView:viewForOverlay:以返回叠加层视图。

于 2013-03-28T21:02:13.143 回答
1

在 iOS 4.x 中,Apple 增加了对地图叠加层的支持。阅读更多关于 MKPolyline 和 MKPolylineView 类以及在 MKMapViewDelegate 协议中定义的 mapView:viewForOverlay: 方法可能会有所帮助。Map Kit 框架参考中的所有内容。

于 2013-03-28T18:54:50.393 回答