【问题标题】:How to cluster markers to show on Google Map, iOS?如何聚类标记以显示在 Google Map、iOS 上?
【发布时间】:2014-09-15 20:42:22
【问题描述】:

我会记录从 iOS 位置管理器收到的每个坐标。我在另一层 (UIView) 上绘制自定义形状,并且我没有向 Google 地图视图对象添加标记。我使用投影来绘制形状。当坐标数量增加时,出于性能考虑,我不应该尝试循环绘制每个坐标。

所以,我试图找到一种方法来过滤掉坐标,甚至不检查循环中的内容以查看它是否在地图视图或屏幕的当前边界内..

是否有算法或已知技术可以进行这种聚类?

更新:

明亮的部分由许多“清晰的颜色”圆圈组成。 红色矩形代表 Google Map View 的可见部分。在标记为“B”的区域中绘制圆圈时,我也在“A”中绘制了圆圈。我正在尝试找到一种在保存这些点的第一时间对这些点进行聚类的好方法。 (所以我不想遍历所有点 (A+B) 并检查矩形 B 是否包含循环索引处的点;因为它不会做出重大改进。例如 Z 中的点可能是在一个非常远的位置,我不能循环数百万个坐标。如果我想为旧金山画点,我什至不能在循环中为日本、东京点...

【问题讨论】:

    标签: ios google-maps coordinates markerclusterer


    【解决方案1】:

    聚类是错误的术语。

    我猜你想简化曲线,例如

    How to simplify cubic bezier curve?

    【讨论】:

    • 谢谢@Anony-Mousse。这很有用,但不完全是我需要的。我更新了我的问题。
    • 听起来更像是一方面您想使用诸如 R*-tree 之类的索引来避免那些非常远的点,另一方面合并近乎相同的点(再次,可以用 R*-trees 很好地加速的东西)。
    猜你喜欢
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    相关资源
    最近更新 更多