我正在尝试将集群添加到我的应用程序中,到目前为止,一切正常。
但是,根据缩放级别,集群中的项目数量似乎无效。 例如,我在大约 30 英尺的范围内添加了 3 个标记。如果我一直放大,我会看到所有 3 个标记。如果我缩小几步,我可以看到 2 个标记和一个指示 3 个项目的集群。
我附上了一张图片,图片的顶部显示了问题。如果我放大一点,它会显示图片的底部。如果我进一步缩小,它会显示 3 个簇。
谢谢
最佳答案
尝试摆弄 ClusterProvider.Options .显然,所有聚类算法都是对实际数据集的近似,也许您所拥有的点的特定分布在使用默认值的高缩放下看起来不太好。
以下是可以尝试的三个建议:
- 降低
eps
值以获得更精细的网格。 - 设置
max
和min
或minPts
以避免在较低级别进行聚类。 - 将
策略
设置为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();
}
并不断更改参数,直到它“看起来正确”
关于javascript - 在 Nokia/Here Maps Javascript API 中使用 ClusterProvider,无效的簇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19911587/