【发布时间】:2012-09-21 03:54:15
【问题描述】:
我在我的 iOS 应用程序中使用基本的 MapKit 功能。
有没有办法让我的 iOS 6 用户在 Google 和 Apple 地图之间为我的应用程序中显示的地图数据进行选择?如果是这样,我该如何以编程方式执行此操作?
【问题讨论】:
标签: ios google-maps mapkit ios6 ios6-maps
我在我的 iOS 应用程序中使用基本的 MapKit 功能。
有没有办法让我的 iOS 6 用户在 Google 和 Apple 地图之间为我的应用程序中显示的地图数据进行选择?如果是这样,我该如何以编程方式执行此操作?
【问题讨论】:
标签: ios google-maps mapkit ios6 ios6-maps
没有。
您可以让用户使用 route me(在 github 上)在 iOS 地图和其他地图(OpenStreetMap、Microsoft VirtualEarth、CloudMade、OpenAerialMap、OpenCycleMap、SpatialCloud、TileStream7)之间进行选择,或者您可以使用 Bing 地图(也是一个可用的库) .
但您必须为不同的库编写代码,因为 MapKit 框架仅适用于 iOS 6 中的 Apple 地图。
【讨论】:
ClassicMap (GitHub) 完全符合您的要求。示例项目展示了如何将 Google 地图叠加层添加到 MapKit 以及如何在 Google 和 Apple 地图之间切换。
效果很好,但缩放级别似乎仅限于 Apple 的数据(我很确定 Google 地图中的最大缩放比例更高,至少在我居住的地方)。
【讨论】: