2

我想知道是否可以在应用程序本身中实现转弯导航。目前我正在使用这段代码。

-(void)viewWillAppear:(BOOL)animated{
    //home location
    CLLocationCoordinate2D coords =
    CLLocationCoordinate2DMake(51.044242,5.621653);
    MKPlacemark *place = [[MKPlacemark alloc]
                          initWithCoordinate:coords addressDictionary:nil];
    MKMapItem *mapItem = [[MKMapItem alloc]initWithPlacemark:place];


    //current location
    MKMapItem *mapItem2 = [MKMapItem mapItemForCurrentLocation];


    NSArray *mapItems = @[mapItem, mapItem2];

        NSDictionary *options = @{
        MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving,
        MKLaunchOptionsMapTypeKey:
        [NSNumber numberWithInteger:MKMapTypeStandard],
        MKLaunchOptionsShowsTrafficKey:@YES
    };

    [MKMapItem openMapsWithItems:mapItems launchOptions:options];
}

这很好用,但它会打开本机应用程序。是否可以在不离开应用程序的情况下在应用程序本身中显示这一点?

亲切的问候

4

1 回答 1

1

用于在应用程序中显示地图视图功能。使用 MKMapView 而不是使用 MKMapItem 将您重定向到设备的本机应用程序,

要在地图视图上绘制路线,请遵循以下链接,

1) MKMapView

2)在 Mapview 上绘制折线或路线

  • 您可以在 mapview 的叠加层上使用绘制线绘制路径,您可以在上面的链接中简要了解这一点,对于MapView上的叠加层,请参阅

  • 根据您的问题,您可以使用地图上的两个转折点逐个绘制路径。

你可以在上面找到所有与 mapView 相关的类参考的官方链接here

于 2012-12-06T04:48:11.550 回答