在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
你可以把这个作为参考,因为它已经实现了你想要实现的同样的事情。