6

私はこれからどこから始めるべきかについていくつかのアドバイスを探しています:

私は現在、「バニラ」MarkerClustererを開発環境(約3000マーカー)で稼働させています。

各マーカーにはスコアが関連付けられているので、クラスターマーカーが(マーカーの数だけでなく)含まれているマーカーの最高スコアを表すように変更したいと思います。

どこに行けばいいですか、そしてこの変更をどのように行うのですか?

ありがとう!

4

1 に答える 1

15

setCalculator()メソッドを使用して、計算の実行方法を定義します。元の関数を使用するコードは次のとおりです。微調整して、希望どおりに計算を実行します。電卓関数はクラスターごとに1回呼び出されるため、結果はクラスターに必要なテキストと、クラスターに必要なスタイルのインデックスになります。

your_clusterer.setCalculator(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
  };
});
于 2012-10-08T17:52:19.977 に答える