iOS地图在几个点(地点)之间绘制路线(线)

我必须解决一个问题。 我已经在服务器上存储了很多坐标,它们代表着一个过程,而我必须在地图上绘制过程,必须支持iOS6和iOS7

所以,应该能够画出这样的东西

任何人都可以帮助我解决scheme或想法更好地实现这一目标

你可以这样做:

- (void)viewDidLoad { [super viewDidLoad]; // center map CLLocationCoordinate2D startCoord = CLLocationCoordinate2DMake(47.081012, 2.398781); MKCoordinateRegion adjustedRegion = [self.mapView regionThatFits:MKCoordinateRegionMakeWithDistance(startCoord, 3000000, 3000000)]; [self.mapView setRegion:adjustedRegion animated:YES]; [self showLines]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } - (void)showLines { CLLocationCoordinate2D *pointsCoordinate = (CLLocationCoordinate2D *)malloc(sizeof(CLLocationCoordinate2D) * 3); pointsCoordinate[0] = CLLocationCoordinate2DMake(48.856614, 2.352221); pointsCoordinate[1] = CLLocationCoordinate2DMake(45.764043, 4.835658); pointsCoordinate[2] = CLLocationCoordinate2DMake(43.296482, 5.369779); MKPolyline *polyline = [MKPolyline polylineWithCoordinates:pointsCoordinate count:3]; free(pointsCoordinate); [self.mapView addOverlay:polyline]; } - (MKPolylineRenderer *)mapView:(MKMapView *)mapView viewForOverlay:(id)overlay{ // create a polylineView using polyline overlay object MKPolylineRenderer *polylineView = [[MKPolylineRenderer alloc] initWithPolyline:overlay]; // Custom polylineView polylineView.strokeColor = [UIColor orangeColor]; polylineView.lineWidth = 2.0; polylineView.alpha = 0.5; return polylineView; } 

有了这一点,您可以创build一个包含所有要连接的点的多段线,然后将此多段线作为叠加层添加到地图中。 通过地图代表方法,您甚至可以根据您的特殊需求自定义这一行的外观。

我最近在苹果地图上创build了一个矩形,这是你想要的一个简单的例子。 你可以看看代码 ,可能会帮助你。 如果你需要更多的帮助,请看看这个