在mkmap视图 – iphone上绘制多边形线

我正在做一个基于导航的应用程序。 在这个应用程序中,我正在绘制从用户select的点的路线。

计算我使用Google direction API的路线。 并绘制我使用此代码的路线

 - (void) drawRoute:(NSArray *) path { NSInteger numberOfSteps = path.count; [self.objMapView removeOverlays: self.objMapView.overlays]; CLLocationCoordinate2D coordinates[numberOfSteps]; for (NSInteger index = 0; index < numberOfSteps; index++) { CLLocation *location = [path objectAtIndex:index]; CLLocationCoordinate2D coordinate = location.coordinate; coordinates[index] = coordinate; } for( id <MKOverlay> ovr in [self.objMapView overlays]) { MKPolylineView *polylineView = [[MKPolylineView alloc] initWithPolyline:ovr]; if (polylineView.tag == 22) { [self.objMapView removeOverlay:ovr]; } [polylineView release]; } MKPolyline *polyLine = [MKPolyline polylineWithCoordinates:coordinates count:numberOfSteps]; [self.objMapView addOverlay:polyLine]; } 

问题:〜当我绘制一条路线时,我遇到了一个问题,那就是在道路上没有绘制折线。 为了解释这个我附上了一个图像

在这里输入图像说明

如图中所示,折线不在路上。

我曾经使用过UICGDirections但是有些时候它不能正常工作。

请帮助我,我是新的mapview。

提前致谢

下面是一个示例IPhone应用程序演示在MKMapView使用http://maps.google.com/maps?output=dragdir&saddr=%@&daddr=%@作为URL

MapWithRoutes

你可以把这个作为参考,因为它已经实现了你想要实现的同样的事情。