【发布时间】:2015-11-01 19:33:14
【问题描述】:
我有一个项目,我在地图上显示当前位置和另一个位置之间的方向 (MapKit)
一切正常。我可以得到替代路线。
request.requestsAlternateRoutes = YES;
但是当用户点击一条路线时,我会显示一个带有距离和其他信息的注释。我想将这条特殊路线传递给另一个视图。我怎样才能做到这一点?就像 iOS 上的原始地图应用程序一样。我可以获得不同的路线,然后点击路线以获取方向详细信息。
我google了很多,最接近的例子是这样的:
[directions calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) {
// Now handle the result
if (error) {
NSLog(@"There was an error getting your directions");
return;
}
_currentRoute = [response.routes firstObject];
但_currentRoute 是第一个。我想让用户在地图上点击时选择currentRoute。
【问题讨论】:
-
您应该检测到 MKOverlay 上的触摸。另见stackoverflow.com/questions/20858108/…
-
但我看不到我的水龙头如何从 MKRoute 对象中识别路线。
标签: ios objective-c xcode mapkit