0

我曾尝试使用 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];
}

谢谢; 感谢所有帮助。

4

1 回答 1

2

我最初的问题是这不可能,因为苹果地图是一个独立于您正在编写的应用程序的应用程序。Apple 地图是一个现成的、封闭的应用程序,没有任何修改的可能性,因此您将无法更改披露按钮的行为/在 Apple 地图中添加一个栏。任何人,请证明我错了,因为我也对地图 API 中缺少的方向功能感到困惑。您要么必须在地图 API 中使用覆盖作为方向,要么硬着头皮购买现成的地图方向 API。我现在的做法和你的差不多。我启动带有方向请求的苹果地图并更改为它,没有覆盖。

我希望他们会在 ios7 中弥补这一点。他们确实弥补了这一点。没有机会接触 ios7 测试版,但它会在那里。埃尔

于 2013-05-24T19:29:28.140 回答