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

到目前为止,我所做的是:


将OSM数据导入libosmscout格式
libosmscout-repo编译iOS example-project


示例项目仅根据给定的纬度,经度和缩放因子绘制一张地图图像。

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

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

最佳答案

我正在尝试做完全相同的事情。
但是到目前为止,我还不能为iOS编译libosmscout。

无论如何,我不确定您对我的路线有多满意,但我会尽力回答您的问题。
如果要使用libosmscout来利用osm xml或pbf文件形式的地图数据(可能供离线使用),则需要实现一个新的MapSource并自己编写代码。

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

不要忘记Route-me缓存加载的图像,因此您必须考虑传递正确的图像以供将来使用。不要被您的数据在设备上这一事实所愚弄,读取矢量文件的需求可能与从Web读取栅格文件的要求一样高。

关于c++ - route-me和libosmscout(iOS的离线 vector map ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20543294/

10-09 04:45