0

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

到目前为止我做了什么:

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

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

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

4

1 回答 1

1

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

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

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

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

于 2014-02-12T13:17:40.060 回答