私はmarkerclustererを使用していますが、これまでのところ正常に動作しています。
マーカークラスターは、1から10のマーカーを青いクラスターアイコンと組み合わせ、11から100を黄色のアイコンと組み合わせ、100を超えるマーカーを赤いアイコンと組み合わせているように見えます。
どうすればこれを変更できますか?この範囲の値を変更するオプション設定のある方法はありますか?たとえば、1〜5個の青いアイコン、5〜50個の黄色のアイコン、50個を超える赤いアイコンを考えてみましょう。
私はmarkerclustererを使用していますが、これまでのところ正常に動作しています。
マーカークラスターは、1から10のマーカーを青いクラスターアイコンと組み合わせ、11から100を黄色のアイコンと組み合わせ、100を超えるマーカーを赤いアイコンと組み合わせているように見えます。
どうすればこれを変更できますか?この範囲の値を変更するオプション設定のある方法はありますか?たとえば、1〜5個の青いアイコン、5〜50個の黄色のアイコン、50個を超える赤いアイコンを考えてみましょう。
ファイルmarkerclusterer.jsからこの関数をチェックしてください
MarkerClusterer.prototype.calculator_ = function(markers, numStyles) {
var index = 0;
var count = markers.length;
var dv = count;
while (dv !== 0) {
dv = parseInt(dv / 10, 10);
index++;
}
index = Math.min(index, numStyles);
return {
text: count,
index: index
};
};
これは、マーカーの数に応じて使用するマーカー画像を返すメソッドです。現在のロジックを使用したいロジックに置き換える必要があります:)