多个注释(IOS)最简单的方法

时间:2011-05-12 13:24:14

标签: annotations mkannotation

我在IOS中使用Annotations来显示伦敦地铁站,但我正在查看数字,大约有280个。 这是最简单的方法吗? 单独还是有其他选择?

为所有建议干杯

大卫

1 个答案:

答案 0 :(得分:6)

性能良好,有280个注释,外观不是。当用户缩小时,您必须将它们分组到群集中。

一种方法是:

  • 确定要显示的群集注释数量。
  • 将屏幕拆分为x * y图块,以便大致 x*y =~ numClustersx/y=480/320=1.5
  • 每个图块添加一个集群注释(它是一个包含0个或更多注释的数组的普通集群)。
  • 运行k-means algorithm
    • 迭代所有注释并将每个注释添加到最近的群集中。
    • 计算每个群集的新中心,该中心将是其所有成员的中心的平均值。
    • 清空每个群集。
    • 重复直到没有群集移动为止。
    • 删除空群集(如果有)。

您最终会根据注释密度定位numClusters个群集。

如果他们远离群集,您也可以自己留下一些正常的注释。取决于你想要它的样子。