1

我正在尝试将集群添加到我的应用程序中,到目前为止,一切正常。

但是,根据缩放级别,集群中的项目数似乎无效。例如,我在大约 30 英尺的范围内添加了 3 个标记。如果我一直放大,我会看到所有 3 个标记。如果我缩小几步,我可以看到 2 个标记加上一个指示 3 个项目的集群。

我附上了一张图片,图片的顶部显示了问题。如果我放大一点,它会显示图片的底部。如果我进一步缩小,它会显示 3 个集群。

谢谢

图像的顶部显示了问题,底部显示了更多放大的版本,显示了所有标记

4

1 回答 1

3

尝试摆弄ClusterProvider.Options。显然,所有聚类算法都是实际数据集的近似值,并且您所拥有的点的特定分布可能在使用默认值的高缩放时看起来并不好。

以下是三个可以尝试的建议:

  • 降低该eps值以获得更精细的网格。
  • 设置maxminminPts避免在较低级别上聚集。
  • 设置strategySTRATEGY_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 回答