新しいマップをナビゲーションに埋め込む方法を知っている人はいますか?次のコードを含むアプリがあります。これは、Googleマップを呼び出して、地図に開始アドレスと終了アドレスを表示します。
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にプッシュして、アプリのユーザーが戻るボタンを使用してアプリに戻ることができるようにします。
ユーザーが新しいマップを必要とするときに、iOS6を実行しているデバイスで新しいマップAPIを呼び出します。Appleは、新しいAPIMKMapItemの次の使用パターンを示しました。
[MKMapItem openMapsWithItems:mapItems launchOptions:options];
ただし、この方法で行うと、マップがアプリ上にレンダリングされます。ユーザーが表示されたマップからアプリに戻るための明確な方法はありません。UINavigationController内のマップを使用し、ユーザーが戻るボタンを使用してマップ表示から戻ることができるようにすることをお勧めします。ナビゲーションコントローラー内にマップを埋め込む方法を知っている人はいますか?[MKMapItem openMapsWithItems:]の呼び出しによって生成されたマップを埋め込むにはどうすればよいですか?