2

我正在制作一个基于导航的应用程序。在此应用程序中,我从用户选择的点绘制路线。

用于计算我使用的路线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 的新手。

提前致谢

4

1 回答 1

2

http://maps.google.com/maps?output=dragdir&saddr=%@&daddr=%@下面是一个示例 iPhone 应用程序,演示了使用URL在 MKMapView 上绘制路由

MapWithRoutes

您可以将此作为参考,因为它实现了您想要实现的相同目标。

于 2013-03-23T17:33:49.123 回答