我曾尝试使用MapView,但在发现我无法添加路线后,我将切换到Apple Maps。起初我想添加一个导航栏,以便我可以从Apple Maps返回我的应用程序,但我被告知这是不可能的。现在,我想知道当我单击Apple Maps中的注释视图公开按钮时是否可以更改打开的页面,并可能通过打开我的本地视图控制器将其引回到我的应用程序。
Apple给我带来了浏览这些地图的艰难时刻......
如果可能的话,请提供代码示例或其他内容,或解释我还可以做些什么来将Apple Maps带回我的应用程序。
到目前为止,我使用此代码打开Apple Maps:
- (IBAction)mapPressed1:(id)sender
{
CLLocationCoordinate2D miamizoo = CLLocationCoordinate2DMake(25.613336,-80.398437);
MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:miamizoo addressDictionary:nil];
MKMapItem *item = [[MKMapItem alloc] initWithPlacemark:placemark];
item.name = @"Miami Zoo";
[item openInMapsWithLaunchOptions:nil];
}
感谢;所有的帮助表示赞赏。
答案 0 :(得分:2)
我最初的猜测是,这是不可能的,因为苹果地图是一个独立的应用程序,而不是你正在编写的应用程序。 Apple地图是一个现成的,已关闭的应用程序,没有任何修改可能性,因此您将无法更改公开按钮的行为/在Apple地图中添加一个栏。 任何人,请证明我错了,因为我也对地图API中缺少的方向功能感到困惑。你要么必须在地图API中使用叠加方向,要么咬住子弹并为地图购买现成的方向api。 我目前的做法与你的相似。我启动带有方向请求的苹果地图并更改为它,没有叠加。
我希望他们能在ios7中弥补这一点。 他们确实弥补了这一点。没有机会把我的手放在ios7测试版上,但它会在那里。 埃尔