【问题标题】:Is there a way to change what the disclosure button in Apple Maps does?有没有办法改变 Apple Maps 中的披露按钮的作用?
【发布时间】:2013-05-20 10:57:56
【问题描述】:

我曾尝试使用 MapView,但在发现无法添加路线后,我正在切换到 Apple Maps。起初我想添加一个导航栏,以便我可以从 Apple Maps 回到我的应用程序,但我被告知这是不可能的。所以现在,我想知道我是否可以更改当我单击 Apple Maps 中的注释视图披露按钮时打开的页面,并可能通过打开我的一个本地视图控制器将其引导回我的应用程序。

Apple 让我很难在这些地图上导航...

如果可能,请提供代码示例或其他内容,或者说明我还能做些什么来将 Apple 地图重新引导回我的应用程序。

到目前为止,我使用此代码打开 Apple 地图:

- (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];
}

谢谢;感谢所有帮助。

【问题讨论】:

  • 您要做什么,在 MKMapView 上绘制从当前位置到目的地的路径,还是您的意思是 Siri 语音逐向导航?我之前使用 Google Directions API 来获取折线路径,对其进行解码并将其作为 MKOverlay 绘制在 MKMapView 上。
  • 我需要绘制路径和行车路线,我的地图上有 100 多个位置。
  • “行车路线”是基于文本的行车路线还是转弯语音行车路线?如果它是基于文本的行车路线和地图上的绘制路径,Google Direction 的 API 可以让您这样做,尽管他们明确表示您不能在非 Google 地图上使用它,但如果您将目标 iOS 设置为 5.0,您并没有违反他们的协议:D 否则,还有我尚未尝试过的适用于 iOS 的 Google 地图 API,可能是更好的选择。我之前编写的应用程序在地图上绘制了大约 247 个位置。
  • 感谢您的帮助,但我还有一个关于地图的问题...:stackoverflow.com/questions/16677966/…

标签: ios objective-c mkmapview apple-maps


【解决方案1】:

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

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

【讨论】:

  • 感谢您的反馈 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-15
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多