将渲染器从Apple MapKit切换到Google Maps SDK

时间:2013-10-20 12:55:58

标签: ios mkmapview mapkit gmsmapview

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

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

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

有没有其他方法可以解决这个问题?

非常感谢提前

1 个答案:

答案 0 :(得分:5)

我们也希望在MapKit和GMS之间切换。所以我们首先开始使用:MapKit,因为MKAnnotations / MKAnnotationViews已经“允许一个级别的间接”比Google GMSMarker对象更多。

我们编写了一个自定义的GoogleMapsMapView - 一个UMSiew,它将GMSMapView作为子视图并模仿所有MKMapView并调用MKMapViewDelegate。

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

你提到的Clusting是在CommonMapView中实现的,并且完全不知道渲染器