0

MapKit 框架中的注解是延迟加载的吗?通过记录,我发现 viewForAnnotation 在加载 Map 本身的开始时被调用。

另外我希望只加载那些在地图界面中可见的注释,只要它们不在平移范围内就将它们删除。我怎样才能做到这一点?

我的最后一个问题是关于注释数量的性能下降。我目前有大约 10,000 个注释要添加到地图中。那么延迟加载对我来说有多好?地图视图是否被这么多注释超载,因此无法提供良好的用户体验?在模拟器上一切似乎都很好,这在真正的 iPhone 上会有什么影响?

4

1 回答 1

1

我看它的方式....我不会一次加载所有 10,000 个注释。用户将在任何给定时间点处于特定位置。我将加载该区域内和周围的所有场地/注释,以便仅向用户显示相关数据。当用户滚动到地图中的其他部分时......然后我将获取地图上该特定点的位置数据/信息,然后加载它而不是加载整个内容。(即所有 10000 个注释)。

谷歌地图也做同样的事情。它只加载相关数据,即用户区域内和周围的数据/位置/注释。如果用户滚动或浏览到另一个位置,则可以加载该区域内和周围的注释。所以整个过程会更轻松,更不用担心。

请仔细看看谷歌地图。

于 2013-03-13T08:42:39.450 回答