我正在制作一个基于导航的应用程序。在此应用程序中,我从用户选择的点绘制路线。
用于计算我使用的路线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 的新手。
提前致谢