如何使用MKmapview添加“路线到此处”功能?

时间:2012-10-13 14:08:10

标签: iphone ios xcode mkmapview

所以我将我的应用设置为在按下按钮时搜索用户的位置。

-(IBAction)getLocation {
mapview.showsUserLocation = YES;}

然后我在使用此

加载地图视图时也将地图注释设置到某个位置
- (void)viewDidLoad{
     [super viewDidLoad];
// Do any additional setup after loading the view.

     [mapview setMapType:MKMapTypeStandard];
     [mapview setZoomEnabled:YES];
     [mapview setScrollEnabled:YES];

     MKCoordinateRegion region = { {0.0, 0.0 }, {0.0, 0.0 } };
     region.center.latitude = 123;
     region.center.longitude = 123;
     region.span.longitudeDelta = 0.01f;
     region.span.latitudeDelta = 0.01f;
     [mapview setRegion:region animated:YES];

     NewClass *ann = [[NewClass alloc] init];
     ann.title = @"Place to go to";
     ann.subtitle = @"subtitle";
     ann.coordinate = region.center;
     [mapview addAnnotation:ann];

}

是否有可能将"方向放到这里"使用MapKit按钮到我的注释?任何帮助都是极好的!谢谢!

1 个答案:

答案 0 :(得分:2)

要添加标注附件,您必须遵循Anna Karenina的说明。

要绘制路线本身,您必须首先获得路线,有许多优秀的API可以为您提供两个给定点之间的路线,甚至允许您设置参数,就像您想要包含的路线类型一样。 Google Directions API在这方面非常令人印象深刻。你应该检查一下。

然后你必须用MKPolyline绘制路线本身。几个月前你可以检查toy app我放在一起来展示如何做到这一点。