【发布时间】:2018-01-06 01:25:29
【问题描述】:
我有一张地图,上面有成千上万个标记,当前存储在数组 (docs for Marker Class) 中。我需要找到当前地图范围内的标记。
最明显的方法是遍历整个数组并检查地图边界是否包含标记,但这不是一种有效的方法。
什么数据结构和/或算法可以帮助解决问题?
【问题讨论】:
-
你能给出这个数组的sn-p吗?
-
可能这里也可以应用通常用于 2D 物理引擎的分块
-
@Ivan 数组包含谷歌地图标记类实例,我已经添加了文档链接
-
@gsklainski 我们知道文档,添加一个真正的 sn-p( 按钮)来显示您的问题以及您尝试解决的问题。然后我们可以简单地使用该 sn-p 并使其工作......
-
如果您可以根据纬度或经度对标记进行排序。过滤过程可以用纯javascript增强。可能 B-tree 数据结构可以解决这个问题。但是我想知道这种复杂性是否必要,您的基本阵列的当前性能是什么。以及你需要什么性能
标签: javascript algorithm google-maps data-structures