重新分布 x/y 点,使其不会重叠太多
Redistribute x/y points so they dont overlap too much
我有一个带有 x/y 值的对象数组:
var 点 = [{x: 1, y: 2}, {x: 2, y: 4},{x: 1, y: 4}, ...];
这些点是通过将经度/纬度信息转换为平面地图上的 x/y 值来生成的。我使用这些向量在静态地图上放置图标,通过 CSS 绝对定位它们。 它工作正常,但其中一些确实略有重叠。
可以做些什么来重新分配所有 x/y 对,使它们不会像最初那样重叠?有哪种算法可以比较每对并将它们彼此呈放射状间隔?
您可能希望使用具有最小区域大小的空间数据结构(如 PR 四叉树)来确定最佳间距。
相关文章:
- 一个html元素的克隆次数太多
- ExtJS类的最佳实践最终导致了太多的.JS文件.性能怎么样
- 使用.slice分页选择了太多项目
- 堆排序实现进行了太多比较
- 如何在不每秒调用太多次的情况下通过Soundcloud解析api进行循环
- 如何修复“;太多递归”;ReactJS中的错误
- 为什么fs.readFile在windows上花费太多时间
- 如何避免webGL着色器加载给cpu带来太多负载
- node.js 需要太多的 TCP 套接字
- JavaScript循环迭代太多
- 函数崩溃,因为太多迭代jQuery
- 为什么不'当用户输入空格或字符太多/不够时,此函数会发出window.alert
- Angularjs:为什么重复做太多的工作
- Node.js错误:参数太多上传批量数据时出错
- ng重复调用控制器功能的次数太多
- 我正在验证一个联系人表单.我是不是过滤太多了
- Jquery-append函数花费了太多时间
- 为什么首先单击文档空白处的任何位置启动代码,而不是单击超链接,以及为什么打开了太多选项卡
- 重新分布 x/y 点,使其不会重叠太多
- d3单词clouds-出现了太多的重叠