iphone - 在 iPhone 上离线使用 OpenStreetMap

标签 iphone xcode openstreetmap

我正在开发 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 中执行此操作的外部链接。

https://github.com/route-me/route-me

关于iphone - 在 iPhone 上离线使用 OpenStreetMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327482/

相关文章:

iphone - 真的很奇怪 "[UIAccessibilityBundle setWhatever:]: unrecognized selector sent to instance 0xnnnnnnn"

ios - 关闭自定义警报 View iOS

android - API osmdroid 使用的服务器的可用性

python - 如何在 Python 中从 OSM 文件中提取和可视化数据

openstreetmap - 如何在立交桥中获得形状国家(没有海洋限制......只有地形)?

ios - 如何调整 UIImageView 的大小(快速)

iphone - MKMapView 中的 zoomLevel 和 mapCenter

ios - UIButton.titleLabel.frame.size 始终为零值

iphone - 点击/单击查看操作 Xcode

objective-c - 向下滚动后表格 View 单元格正在更改