显示多个注释之间的路由

时间:2012-01-09 08:27:53

标签: iphone ios ipad

我需要在多个注释之间显示路线(路径)。它们位于不同的位置,但是在10公里的范围内。

2 个答案:

答案 0 :(得分:3)

我认为这可能对你有所帮助,因为我这样做是为了在城市之间画画。

CLLocationCoordinate2D firstCoords;
    firstCoords.latitude = lat1;
    firstCoords.longitude = lng1;

CLLocationCoordinate2D secondCoords;
    secondCoords.latitude=lat2;
    secondCoords.longitude=lng2;

NSLog(@" %f", lat1);
NSLog(@" %f", lng1);
NSLog(@" %f", lat2);
NSLog(@" %f", lng2);    
routeCoordinates[0] = CLLocationCoordinate2DMake(lat1, lng1);
routeCoordinates[1] = CLLocationCoordinate2DMake(lat2, lng2);
MKPolyline *routeLine = [MKPolyline polylineWithCoordinates:routeCoordinates count:2];
[mapView addOverlay:routeLine];

答案 1 :(得分:2)

试用本教程link,它只显示两点之间的单一路线。你需要根据你的要求改变。距离10公里。你必须使用两个点(纬度,经度)来计算距离。