我正在开发一款iPhone应用程序。项目和我的小组正试图离线使用OpenStreetMap。 我一直在谷歌搜索教程,但找不到任何体面的教程。你们中的任何人能帮帮我,给我一个好的教程链接吗?
我们需要能够离线访问地图。现在我已经为我的城市下载了地图图像切片并将其放入数据库文件中并在iPhone模拟器上运行,但我希望能够“限制”用户视图,因为您可以滚出界限,你可以看到没有下载瓷砖的灰色区域。 我需要知道如何编辑的其他功能是添加标记(例如,我想在iPhone上打开应用程序时在地图上包含一个公共汽车站)
任何帮助都会受到赞赏 谢谢!
答案 0 :(得分:3)
我构建了一个也使用OpenStreetMap的应用程序。我使用了route-me库。默认情况下,如果不进行配置,它将从Internet获取其磁贴,然后将最近检索到的磁贴缓存在文档目录的数据库中。
代码可读且不太大。我不得不绘制图层而不是一层,所以我覆盖了一些类(TileSource和Tile)并让它使用了两层。
我认为调整tilecache以使其内容永久脱机并将其限制在特定区域并不困难。顺便说一句,route-me也知道一些db格式作为tile源。但我从未使用它们。
github网站上的wiki文档告诉您如何在自己的项目中包含route-me。我使用了指向如何在Xcode 4中执行此操作的外部链接。