所以我正在创建一个iOS应用程序,其中我有一个包含数千个注释的地图。我的问题如下: 注释是从站点数据库加载的,每当移动地图时我都会查询新的注释但是这会导致多次查询相同的注释,有没有人知道不执行此操作的好算法?
还有一个跟进问题:我只想在某个zoomLevel中显示注释(我在地图中实现了缩放级别,就像在googleMaps API中一样)。我可以以某种方式使某些注释在某个缩放级别上不可见吗?在那种情况下我该怎么做?
编辑: 感谢小费Sanjay Chaudhry。虽然我采用了与视频中建议的分组略有不同的方法进行分组注释。虽然我仍然不知道如何有效地查询服务器注释而不会泛滥并查询已经收到的注释。
EDIT2: 我仍然没有找到一个很好的应用程序,如何从网站查询新的注释,而不查询已经获得的。 有没有人知道将国家分成MapRects的智能算法?
答案 0 :(得分:1)
如果您是注册开发人员,请观看WWDC 2011中的以下视频。它有一个演示正是如此:
基本上,如果小地理区域中有许多注释,则当地图缩小时,它们会被单个注释替换。
答案 1 :(得分:1)
MapKit在管理注释方面做得非常好 - 通常最好尽可能多地添加,而不是在地图移动时继续添加和删除它们。注释可以是非常小的对象 - 您只需要足够的信息就可以在需要时找到相关数据 - 这样您就可以一次添加数千个,而不必过于担心使用太多内存。