【问题标题】:How to add a "Directions to Here" function with MKmapview?如何使用 MKmapview 添加“到此处的路线”功能?
【发布时间】:2012-10-13 14:08:09
【问题描述】:

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

-(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 在我的注释中添加“前往此处的路线”按钮?任何帮助都是极好的!谢谢!

【问题讨论】:

  • 要在标注上放置一个按钮,请在 MKAnnotationView 中搜索 rightCalloutAccessoryView 属性。对于实际路线,建议从您的应用程序中打开地图应用程序,而不是尝试在应用程序中显示(iOS6 之前的 openURL,iOS6 中的 MKMapItem)。有几个步骤来实现这一切。经过更多研究,请缩小您需要帮助的部分。

标签: iphone ios xcode mkmapview


【解决方案1】:

要添加标注配件,您必须按照 Anna Karenina 的说明进行操作。

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

然后你必须用MKPolyline 自己绘制路线。您可以查看几个月前我整理的toy app,以展示如何执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 2018-11-02
    • 2019-03-12
    相关资源
    最近更新 更多