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

1 annotations mkannotation

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

欢呼所有的建议

大卫

Jan*_*ano 6

280个注释的表现很好,外观不是.当用户缩小时,您必须将它们分组到群集中.

一种方法是:

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

您最终会numClusters根据注释密度定位聚类.

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