在应用程序本身转弯导航

时间:2012-12-05 09:42:28

标签: iphone objective-c ios mkmapview

我想知道是否有可能在应用程序本身实现转弯导航。 目前我正在使用此代码。

-(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];
}

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

亲切的问候

1 个答案:

答案 0 :(得分:1)

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

对于地图视图上的绘制路线,请按照以下链接进行操作

1)MKMapView

2)Drawing polyines or routes on Mapview

  • 你可以在mapview的叠加层上使用绘制线绘制路径,你可以在上面的链接中获得关于它的想法,并在 MapView 上覆盖this

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

您可以在here.

上找到所有与mapView相关的类引用的官方链接
相关问题