3

マップ ビューを Apple の MapKit (>= iOS6) からGoogle Maps APIに切り替えて、リアルタイムで戻す可能性が必要です。マップには、クラスター化する必要がある多くの注釈があります。今、私はこれを行う最善の方法を考えています。クラスタリングは独立して行うことができると思います。主な問題は、マップ自体を変更する方法です。

Apple Maps と Google Maps SDK は完全に異なるシステムであり、別々に扱う必要があることは理解しています。

しかし、無料の Github プロジェクトであるClassicMapsがあり、マップを切り替えることができます。彼らはどのようにこれを行うのですか?これは許されますか?

この問題にアプローチする別の方法はありますか?

よろしくお願いします

4

1 に答える 1

6

MapKit と GMS も切り替えたいと考えていました。MKAnnotations / MKAnnotationViews は、Google GMSMarker オブジェクトよりも「1 レベルの間接化を許可」しているため、MapKit から始めました。

次に、カスタムの GoogleMapsMapView を作成しました。これは、サブビューとして GMSMapView を持ち、MKMapView のすべてを模倣し、MKMapViewDelegate も呼び出す UIView です。

新しい GoogleMapsMapView コンポーネントが機能し、MKMapView のように見えることを確認した後、新しいクラスを作成しました (再び :D) .. たとえば CommonMapview - alloc/init で - OS の正しいクラスを返します.. MKMapViewまたは GoogleMapsMapView

あなたが言及したクラスタリングは CommonMapView に実装されており、レンダラーを完全に認識していません

于 2013-10-20T13:56:04.617 に答える