在iPhone';什么是地图套件?
假设我有一个POI数据库和它们各自的坐标(经度和纬度)。将POI显示为用户当前位置周围的注释的“标准”方式是什么?详细说明:在iPhone';什么是地图套件?,iphone,search,annotations,mapkit,Iphone,Search,Annotations,Mapkit,假设我有一个POI数据库和它们各自的坐标(经度和纬度)。将POI显示为用户当前位置周围的注释的“标准”方式是什么?详细说明: 给定一个缩放级别,我想我必须在数据库中搜索到距离当前位置
- 给定一个缩放级别,我想我必须在数据库中搜索到距离当前位置<某个阈值的所有POI,然后为它们创建注释。还是有更聪明的方法
- 如果用户放大/缩小,则移动地图。。。我需要把整个事情重做一遍吗
- MapKit似乎有一种缓存/重用注释的机制。我是否应该立即创建很多,让MapKit决定在可见区域发生变化时渲染什么?我想这会使转换更平滑,但也会消耗更多内存。你对此有什么经验
谢谢。事实上,依赖当前位置和POI之间的距离不是正确的方法:评估距离需要时间,您最好只依赖地图显示的区域(属性
区域
)并检查此区域中包含哪些POI
放大/缩小时,区域会发生变化,因此您可能需要重做
请看我的回答:
这家伙正在尝试使用注释缓存,我的回答可能会对你的情况有所帮助
为了检查您的POI是否为显示区域,我在此发布了一段代码,可能会有所帮助: