你们中有人知道如何将新地图嵌入到导航中吗?我们有一个包含以下代码的应用程序——它调用谷歌地图在地图中显示开始和结束地址。
NSURL *mapURL = [NSURL URLWithString:some_url_string];
[webview loadRequest:[NSURLRequest requestWithURL:mapURL]];
UIViewController *viewController = [[UIViewController alloc] init];
viewController.title = @"My Map Display";
[viewController.view addSubview:webview];
[self.navigationController pushViewController:viewController animated:YES];
我们有用于构建正确 url 的位置坐标。
上面的代码将新的 UIViewController/webview 推送到当前视图的 navigationController 中,以允许应用程序的用户使用后退按钮返回到我们的应用程序。
当用户需要新地图时,我们希望在运行 iOS 6 的设备上调用新地图 API。Apple 展示了新 API MKMapItem 的以下使用模式:
[MKMapItem openMapsWithItems:mapItems launchOptions:options];
然而,做事方式使地图呈现在我们的应用程序上——用户没有明显的方式从显示的地图返回到我们的应用程序。我们更喜欢 UINavigationController 中的地图,以便用户能够使用后退按钮从地图显示中返回。你们中有人知道我们如何将地图嵌入到导航控制器中吗?我们如何嵌入调用 [MKMapItem openMapsWithItems:] 生成的地图?