3

在我的视图中,我使用 Apple Maps 作为默认地图。

我需要在我的应用程序中集成谷歌地图,并让用户选择地图类型:谷歌地图或苹果地图。

我有不同的方法,显示半径覆盖、大头针和其他东西。有没有办法拥有 1 个 MapView,而只是改变地图的类型?谷歌或苹果。

什么是将两个地图集成到应用程序的最佳实践。

4

1 回答 1

2

您将无法简单地使用两个不同的地图并在它们之间切换,因为它们不共享相同的 API,甚至不共享相似的 API。这意味着每个单独的地图都需要适当地处理每一条信息,因为在每张地图上对注释和叠加层的处理方式不同。我的建议是使用 UIViewControllerContainment,创建一个类,比如 VRMapViewController,放置这个类需要实现的方法以便添加/删除一些数据,然后实现两个子类:VRAppleMapViewController 和 VRGoogleMapViewController。在这个子类中,您将处理每个控件所需的自定义,以便在地图中显示数据(配置注释和覆盖等)。每个类还将处理来自其各自地图视图的委托回调。

于 2013-08-04T04:52:17.777 回答