3

我需要有可能将地图视图从 Apple 的 MapKit (>= iOS6) 切换到Google Maps API并实时切换回来。在地图中有很多注释需要聚类。现在我正在考虑最好的方法。我认为集群可以独立完成。主要问题是,如何改变地图本身。

据我了解,Apple Maps 和 Google Maps SDK 是完全不同的系统,必须分开处理。

但是还有ClassicMaps,一个免费的 github 项目,它可以切换地图。他们如何做到这一点?这是允许的吗?

有没有另一种方法来解决这个问题?

提前谢谢了

4

1 回答 1

6

我们也想在 MapKit 和 GMS 之间切换。所以我们开始:首先是 MapKit,因为 MKAnnotations / MKAnnotationViews 已经比 Google GMSMarker 对象“允许一级间接”。

然后我们编写了一个自定义的 GoogleMapsMapView——一个 UIView,它有一个 GMSMapView 作为子视图,模仿所有的 MKMapView,也调用了 MKMapViewDelegate。

在我们验证新的 GoogleMapsMapView 组件可以工作并且看起来像 MKMapView 之后,我们创建了一个新类(再次:D).. 例如 CommonMapview,它 - 在 alloc/init 上 - 为您的操作系统返回正确的类.. 要么是 MKMapView或 GoogleMapsMapView

您提到的集群是在 CommonMapView 中实现的,完全不知道渲染器

于 2013-10-20T13:56:04.617 回答