我想要在我的应用中添加obf
文件(它是以obf
格式准备的,以便人们可以在OSMAnd中使用它。)
OSMDroid是否支持这种格式?如果没有,我可以轻松地将其转换为OSMDroid支持的某种格式(MAPNIK?)?
答案 0 :(得分:1)
我认为答案是否定的 - 对obf文件没有原生支持。如果这是瓦片图像的简单压缩存档,那么我建议您编写自己的IArchiveFile
实现。
但似乎OBF文件是矢量地图,这使得它更复杂。您可以编写一个覆盖图来读取矢量数据,然后使用画布绘图(drawLine()等等)绘制它。另一种选择是编写一个模块化磁贴提供程序,它读入矢量数据并将其“绘制”到BitmapDrawable磁贴上,甚至可以创建一个ShapeDrawable。我对obf文件不太熟悉,但听起来很可能你很容易将它们从矢量转换为光栅图像(如Mapnik风格)。