【发布时间】:2014-10-12 11:26:56
【问题描述】:
在我的 (Android) 应用程序中,我正在显示一张带有一些标记对象的地图。当对象彼此非常接近时,标签会重叠,如本示例图片(底部三个对象):
我想用一条指向它们位置的线来显示标签,例如这里:
但是,我想不出一种有效的算法来计算线条所需的角度,从而使所有标签都不重叠。在标签大小不变的情况下,地图也是可缩放的;因此,所需的角度将随缩放级别而变化。
是否有任何计算成本不高的算法(即,我不需要在每一帧计算所有对象之间的碰撞)可以帮助我?还是我应该预先计算一些东西并将其与应用程序一起发布? (对象总是固定的)
【问题讨论】:
-
看起来工作量很大。我只是使用一个标记集群。
-
您好,谢谢您的建议。这实际上是一个好主意。我会调查的。