Osmdroid:如何从我自己的位图(图块)创建和加载地图?

Jua*_*dro 6 android offline tiles bitmap osmdroid

我开始使用Osmdroid,我想使用这项技术来显示关于F1赛道的地图.我有一张大图,我可以把它切成小块.

我可以修改osmdroid库来上传这些图片吗?

我想在我的资源文件夹中保存这些位图(tile).

我很失落如何做到这一点.

我正在使用这种方式,因为当我尝试显示这个完整的全尺寸图片时,android通常会出现内存错误.如果我只显示图像的一些图块(取决于缩放),也许我的应用程序可以更好地工作?

提前致谢!

Pio*_*otr 2

Osmdroid 使用将世界地图划分为图块的系统。图块通常具有相同的像素大小,这意味着您使用的缩放级别越大,“覆盖世界”所需的图块就越多。每个图块都有其设计使用的坐标 (x,y) 和缩放级别。

可以在 osmdroid 中使用各种自定义图块源。看看osmdroid 中的此类- 它创建一些图块源的实例。您可以使用相同的机制创建自己的图块源。然而,所有这些都使用了我上面描述的世界的 x,y 坐标。Osmdroid 会询问您的图块源,例如缩放级别 10 中的图块 10,10。如果您能够创建地图图块以使用此坐标系,那么它将起作用。然而,对于 F1 赛道等自定义地图来说,可能很难做到这一点。

我对此也很感兴趣,并且可能会在不久的将来尝试使用 osmdroid 的平铺机制来显示一些大图像。如果你成功了,请告诉我:)。