1

クラスターをアプリケーションに追加しようとしていますが、これまでのところすべてが機能しています。

ただし、クラスター内のアイテムの数は、ズーム レベルによっては無効のようです。たとえば、約 30 フィートの範囲に 3 つのマーカーを追加します。ズームインすると、3 つのマーカーがすべて表示されます。数ステップだけズームアウトすると、2 つのマーカーと 3 つのアイテムを示すクラスターが表示されます。

写真を添付し​​ました。写真の上部が問題を示しています。少し拡大すると、画像の下部が表示されます。さらにズームアウトすると、3 つのクラスターが表示されます。

ありがとう

画像の上部は問題を示し、下部はすべてのマーカーを示すもう少し拡大したバージョンを示しています

4

1 に答える 1

3

ClusterProvider.Optionsをいじってみてください。明らかに、すべてのクラスタリング アルゴリズムは実際のデータ セットの近似値であり、デフォルトを使用した高ズームでは、特定の点の分布が適切に表示されない可能性があります。

試してみるべき 3 つの提案を次に示します。

  • 値を下げると、epsグリッドが細かくなります。
  • 低レベルでのクラスタリングを回避するにはmax、 andminまたはを設定します。minPts
  • 密度のデフォルトを使用するのではなく、に設定しstrategyます。STRATEGY_GRID_BASED

たとえば、次のようなものです。

function clusterDataPoints(data){
    clusterProvider = new nokia.maps.clustering.ClusterProvider(map, {
        eps: 5,
        minPts: 5,
        min: 18,
        strategy: nokia.maps.clustering.ClusterProvider.STRATEGY_GRID_BASED,
        dataPoints: data
    });
    clusterProvider.cluster();

}

そして、 「正しく見える」までパラメータを変更し続けます

于 2013-11-20T08:23:25.363 に答える