在iPhone';什么是地图套件?

在iPhone';什么是地图套件?,iphone,search,annotations,mapkit,Iphone,Search,Annotations,Mapkit,假设我有一个POI数据库和它们各自的坐标(经度和纬度)。将POI显示为用户当前位置周围的注释的“标准”方式是什么?详细说明: 给定一个缩放级别,我想我必须在数据库中搜索到距离当前位置

假设我有一个POI数据库和它们各自的坐标(经度和纬度)。将POI显示为用户当前位置周围的注释的“标准”方式是什么?详细说明:

  • 给定一个缩放级别,我想我必须在数据库中搜索到距离当前位置<某个阈值的所有POI,然后为它们创建注释。还是有更聪明的方法
  • 如果用户放大/缩小,则移动地图。。。我需要把整个事情重做一遍吗
  • MapKit似乎有一种缓存/重用注释的机制。我是否应该立即创建很多,让MapKit决定在可见区域发生变化时渲染什么?我想这会使转换更平滑,但也会消耗更多内存。你对此有什么经验

谢谢。

事实上,依赖当前位置和POI之间的距离不是正确的方法:评估距离需要时间,您最好只依赖地图显示的区域(属性区域)并检查此区域中包含哪些POI

放大/缩小时,区域会发生变化,因此您可能需要重做

请看我的回答:

这家伙正在尝试使用注释缓存,我的回答可能会对你的情况有所帮助

为了检查您的POI是否为显示区域,我在此发布了一段代码,可能会有所帮助: