我正在开发 iPhone 应用程序。项目和我的小组正在尝试离线使用 OpenStreetMap。 我一直在谷歌搜索教程,但找不到任何像样的教程。你们中有人可以帮助我并给我一个好的教程的链接吗?
我们需要能够离线访问 map 。现在我已经下载了我所在城市的 map 图像图 block 并将其放入数据库文件中,它在 iPhone 模拟器上运行,但我希望能够“限制”用户 View ,因为你可以滚动出边界,然后你可以看到未下载图 block 的灰色区域。 我需要知道如何编辑的其他功能是添加标记(例如,当您在 iPhone 上打开应用程序时,我想在 map 上包含一个公交车站)
任何帮助将不胜感激 谢谢!
最佳答案
我构建了一个也使用 OpenStreetMap 的应用程序。我使用了route-me 库。默认情况下,如果您不进行任何配置,它会从 Internet 获取其图 block ,然后将最近检索到的图 block 缓存在文档目录的数据库中。
代码可读且不太大。我必须绘制层而不是一层,因此我覆盖了一些类(TileSource 和 Tile)并使其在两层上工作。
我认为调整tilecache以使其内容永久离线并将其限制在特定区域并不困难。顺便说一句,route-me 还知道一些数据库格式作为图 block 源。但我从来没有用过它们。
github 站点上的 wiki 文档告诉您如何将route-me 包含在您自己的项目中。我使用了指向如何在 Xcode 4 中执行此操作的外部链接。
关于iphone - 在 iPhone 上离线使用 OpenStreetMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327482/