javascript - 在 Nokia/Here Maps Javascript API 中使用 ClusterProvider,无效的簇号

标签 javascript maps markerclusterer here-api

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

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

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

谢谢

Top portion of the image shows the problem, bottom shows a little more zoomed in version showing all the markers

最佳答案

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

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

  • 降低 eps 值以获得更精细的网格。
  • 设置 maxminminPts 以避免在较低级别进行聚类。
  • 策略设置为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/

相关文章:

javascript - 从 JSON 对象中提取深层数据

php - 在我的网站上显示另一个网站的动态图像

google-maps - 从 Google map 获取边界多边形坐标

javascript - 尝试从外部 php 文件标记数据创建谷歌地图 api 集群

javascript - 饼图而不是谷歌地图中的标记簇图标

javascript - 添加一行时无法阻止表单提交

javascript - 功能简单的页面密码保护 - 有什么缺点?

c++ - 在 C++ 中为 map 自动生成键

java - 如何使用 Selenium Java 自动化 map ?或使用页面坐标。请告诉我是否还有其他方法可以自动化 map

ios - 谷歌地图标记聚类