2016-04-18 13 views
1

それぞれに独自のアイテムを持つ2つのClusterManagerを使用しています。Google Maps v2クラスタアイテムの表示/非表示

どのClusterManagerに属しているかによって、これらの項目を切り替える(表示/非表示にする)必要があります。

:私は唯一のクラスタアイテムではなくマーカーを使用していますので、Marker.setVisibility(ブール値)を行うことはできません。1.

をクラスタに属するすべてのクラスタアイテムを隠しボタン。

すべてのクラスターアイテムを配列に保存してボタンを押すたびに反復しようとしましたが、クラスターアイテムを非表示にできないようです。

多くの感謝!

答えて

0

documentationに基づいて、ClusterItemを追加する方法のみを示します。

マーカークラスタリングユーティリティを使用するには、マーカーをClusterItemオブジェクトとしてClusterManagerに追加する必要があります。 ClusterManagerはマーカーをアルゴリズムに渡し、アルゴリズムをマーカーのセットに変換します。 ClusterRendererは、クラスタと個々のマーカーを追加したり削除したりして、レンダリングを行います。 ClusterRendererとAlgorithmはプラグイン可能で、カスタマイズすることができます。

ClusterItemを非表示にします。

このSO questionの解決方法は、ClusterItemを非表示にする方法にあります。

ClusterManagerは要素の削除を実装していないためです。

clusterMng.setAlgorithm(new PreCachingAlgorithmDecorator<MyClusterItem>(new GridBasedAlgorithm<MyClusterItem>())); 
:ClusterManagerのは、デフォルトではないとして、PreCachingAlgorithmDecoratorでそれをラップし、パフォーマンスを向上させるため、

clusterMng.setAlgorithm(new GridBasedAlgorithm<MyClusterItem>()); 

をまたは:

あなたはGridBasedAlgorithmを使用しようとすることができます(それは要素が削除サポートしています)

関連する問題