【问题标题】:Redistribute x/y points so they dont overlap too much重新分配 x/y 点,使它们不会重叠太多
【发布时间】:2013-11-13 10:24:15
【问题描述】:

我有一个带有 x/y 值的对象数组:

var points = [{x: 1, y: 2}, {x: 2, y: 4}, {x: 1, y: 4}, ...];

这些点是通过将经度/纬度信息转换为平面地图上的 x/y 值生成的。我使用这些矢量将图标放置在静态地图上,通过 CSS 绝对定位它们。它工作正常,但其中一些确实略有重叠。

如何重新分配所有 x/y 对,使它们不会像原来那样重叠?有什么算法可以比较每一对并将它们径向间隔开吗?

【问题讨论】:

  • 增加图标的间距还是减小图标的大小?说真的,我们需要更多关于这方面的背景信息,否则很难回答,甚至可能会关闭问题。

标签: java javascript html css algorithm


【解决方案1】:

您可能希望使用具有最小区域大小的 PR 四叉树之类的空间数据结构来确定最佳间距。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    相关资源
    最近更新 更多