我想知道是否有可能在应用程序本身实现转弯导航。 目前我正在使用此代码。
-(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];
}
这很好用,但它会打开本机应用程序。是否可以在不离开应用程序的情况下在应用程序中显示此内容?
亲切的问候
答案 0 :(得分:1)
用于在app中显示mapview功能。使用MKMapView而不是使用将您重定向到设备的本机应用程序的MKMapItem,
对于地图视图上的绘制路线,请按照以下链接进行操作
2)Drawing polyines or routes on Mapview
你可以在mapview的叠加层上使用绘制线绘制路径,你可以在上面的链接中获得关于它的想法,并在 MapView 上覆盖this。
根据您的问题,您可以使用地图上的两个转折点逐个绘制路径。
您可以在here
.