私は約500-1000のマーカーを持つAndroidアプリを手に入れました。これらのマーカーをクラスタ化するには、android-maps-utilsのClusterManagerをhereとして使用しています。Google MapとCluster Manager:onCameraChangeListenerは非推奨です
最新のPlayサービスアップデートでは、GoogleがGoogleマップのリスナーモデルを変更しました。 OnCameraChangeListener
は廃止されました。代わりに、4人の新しいリスナー(OnCameraIdleListener, OnCameraMoveListener, OnCameraMoveStartedListener
、OnCameraMoveCanceledListener
)があります。
このアップデート以来、私のアプリは非常に遅いです。マップの移動/ズームに邪魔され、クラスタリング処理に時間がかかり、数秒を要します。
私はこの動作がリスナーモデルの変更にリンクされている可能性があると考えました。したがって、addOnCameraChangeListener(clustermanager)
機能を新しいaddOnCameraIdleListener(clustermanager)
に置き換えようとしました。残念ながら、ClusterManager
が必要なインターフェイスを実装していないため、これは機能しません。
これはGitHubのClusterManager
の現在のバージョン(0.4.3)がそのインターフェイスを実装しているため、奇妙なところです。そうすればうまくいくはずです。
私はGradleのを使用してClusterManagerのインポートだ:
compile 'com.google.maps.android:android-maps-utils:0.4.3
が、ClusterManager
の私の地元のバージョンが古いOnCameraChangeListener
実装し、古いもののようです。
ここで何が間違っていますか? これはGradleの誤作動ですか? 誰かがこの問題を解決する方法を考えていますか? 最後のPlayサービスのアップデート以降、Google Map/Clustererの速度が遅く、遅い他の人はいますか?
何か助けていただきありがとうございます。みんなありがとう。
これで、4.4バージョンのandroid-maps-utilsが正常に動作します。 私はこの質問を投稿したときに、4.3バージョンがGradle経由で利用可能でした(4.4はGitHub上にありました)。誰かが今すぐ利用できるように見える。だから、ありがとうマックス、ありがとう、 "誰か"。 ;) – Manuel