【问题标题】:Managing thousands of annotation's in iOS在 iOS 中管理数千个注释
【发布时间】:2012-04-27 13:45:11
【问题描述】:

所以我制作了一个 iOS 应用程序,其中我有一个包含数千个注释的地图。我的问题如下: 注释是从站点数据库加载的,每当移动地图时我都会查询新的注释,但这会导致多次查询相同的注释,有没有人知道不这样做的好算法?

还有一个后续问题:我只想在某个缩放级别显示注释(我已经在我的地图中实现了缩放级别,就像在 googleMaps API 中一样)。我可以以某种方式使某些注释在某个缩放级别不可见吗?那我该怎么办呢?

编辑: 感谢 Sanjay Chaudhry 的提示。尽管我采用了与视频中建议的方式略有不同的注释分组方法。虽然我仍然不知道如何有效地查询服务器以获取注释,而不会泛滥和查询已经收到的注释。

编辑2: 我仍然没有找到一个很好的方法来了解如何从站点查询新注释而不查询已经获取的注释。 有谁知道一些将国家划分为 MapRects 的智能算法?

【问题讨论】:

    标签: iphone annotations mapkit


    【解决方案1】:

    如果您是注册开发者,请观看 WWDC 2011 的以下视频。它有一个演示,正是这样做的:

    https://developer.apple.com/videos/wwdc/2011/includes/visualizing-information-geographically-with-mapkit.html#visualizing-information-geographically-with-mapkit

    基本上,如果在一个小地理区域内有许多注释,它们会在地图缩小时被单个注释替换。

    【讨论】:

    • 非常感谢,我去看看。
    【解决方案2】:

    MapKit 在管理注释方面做得非常好——通常一次添加尽可能多的注释比在地图移动时不断添加和删除注释要好。注释可以是非常小的对象 - 您只需要足够的信息来在需要时找到相关数据 - 因此您可以一次添加数千个,而不必太担心使用太多内存。

    【讨论】:

      猜你喜欢
      • 2013-11-17
      • 2019-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多