2012-08-15 57 views
0

我在考虑在MapView中刷新(添加和/或删除它们)我的注释的最佳方式。现在我总是在调用regionDidChangeAnimated时刷新它们,但我知道这不是一件好事,因为此刷新调用Web服务来获取数据库中所有注释的坐标,但它花费太多(3G连接和时间花费)太)。如何在地图视图中令人满意地刷新mkannotations?

在这种情况下你有什么建议吗?

回答

0

加载的所有注释从远程数据库坐标转换为本地核心数据的数据库,并使用本地查询刷新注释

+0

但他们r千种(它会增加)...不要ü认为这是最好的解决方案? 我只是在屏幕上显示20-50个随机注释。 – Vellozo 2012-08-15 14:42:40

+0

是的,核心数据非常有效。确保在您的坐标上设置INDEX,以便查询效率最高。棘手的部分将保持本地数据库与服务器同步...即检测并刷新“脏”记录 – CSmith 2012-08-15 15:49:41

+0

我的记录不会改变,它们只是增加。顺便说一句,我只需要最近一段时间(1-2天)的数据...所以我必须在App每次启动和发生贡献时刷新这些数据(核心数据)。我不知道,但我认为它更复杂,你不觉得吗? 如何检查我的数据库(远程)更新?我会每隔5分钟检查一次并实现我的核心数据吗?也许这比第一种解决方案更昂贵。 – Vellozo 2012-08-15 16:17:37