route-me和libosmscout(iOS的离线矢量地图)

时间:2013-12-12 12:15:32

标签: c++ ios maps offline route-me

我正在尝试将route-me框架与C ++库libosmscout一起使用。

到目前为止我做了什么:

示例项目仅根据给定的lat,long和zoom-factor绘制一张地图图像。

我想要做的是,使用route-me的地图视图功能,但使用来自libosmscout的地图源数据。

有没有人管理过这个问题或者可以给我一些提示?

1 个答案:

答案 0 :(得分:1)

我正在尝试做同样的事情。
但到目前为止,我还没能为iOS编译 libosmscout

无论如何,我不确定你和路线我有多舒服,但我会尝试回答你的问题。 如果你打算使用libosmscout来利用osm xml或pbf文件的地图数据(可能是为了离线使用),你需要实现一个新的MapSource并自己编写代码。

您最好继承 RMAbstractWebMapSource 并实现 imageForTile:tile inCache:tileCache 方法以满足您的要求。 Route-me是一个基于图块的地图查看器,因此您需要将这些矢量数据转换为图块,因为您需要将图块请求转换为边界框(OSM wiki中提供了一些示例),然后尝试提取来自OSM文件的数据并将其作为图像实例传递给route-me(例如png)。

不要忘记Route-me缓存加载的图像,因此您必须考虑传递正确的图像以备将来使用。不要被数据在设备上的事实所迷惑,阅读矢量文件的要求与从网络上读取光栅文件一样苛刻。