注:このソリューションでは、あなたは現在MarkerClustererによって処理されているすべてのクラスタオブジェクトの配列を配るためにgetClusters()メソッドを使用することができますMarkerClustererPlusライブラリ
を使用しています。
var clusterManager = new MarkerClusterer(googleMap, markersArray, clusterOptions); // setup a new MarkerClusterer
var clusters = clusterManager.getClusters(); // use the get clusters method which returns an array of objects
for(var i=0, l=clusters.length; i<l; i++){
for(var j=0, le=clusters[i].markers_.length; j<le; j++){
marker = clusters[i].markers_[j]; // <-- Here's your clustered marker
}
}
getClusters()を使用して配列を取得した後、クラスタオブジェクトをループします。各クラスタに対して、現在のmarkers_
配列をプルして、クラスタ化マーカーを取得できます。
getClusters()ドキュメントで次のようになる:MarkerClustererPlus docs
良いニュースと悪いニュース...良いニュース:私は自分自身で答えを見つけました。これはあなたが説明したのとまったく同じです。悪いニュース:私は答えを探して一週間以上過ごしました:-P。同様の問題を抱えている人は誰でも上記を行う必要があります。ご回答ありがとうございます – jaget
通常のMarkerClustererではgetClusters()メソッドがないため、MarkerClustererPlusを使用していますか? –
@DejanStuparic [docs](http://google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.7/docs/reference.html#MarkerClusterer)をご覧になっている場合は、彼らは明らかに 'getClusters()'メソッドを表示します。 – hitautodestruct