我想在使用OSMDROID的Android应用中使用离线图块,以避免通过互联网下载。根据这里的几个例子,我开始使用Mobac以OSM MapQuest格式创建某个区域的图块。我还说明了生成jpg格式而不是png的指令。 zip文件生成过于成功,但瓷砖不会显示在我的应用程序中。我还检查了文件夹结构,我还将路径“MapQuest”修改为“MapquestOSM”,但所有实验都没有成功。
我的代码中的tilesource设置为MAPQUESTOSM并且一切正常,当我从Internet加载磁贴时,但是当我尝试从我的phone-directoy读取它时,没有显示任何内容。
我所看到的是,在我的手机上,下载的磁贴的文件名为“.jpg.tile”,但Mobac生成“.jpg。我解压缩了zip文件,当我将文件名更改为.jpg时。 tile,然后显示已更改的tile(仅更改的块!)。我没有发现任何与此文件名相关的问题!
在我的代码中,我使用了示例setTileSource(适用于Internet加载):
mv = (MapView) findViewById(R.id.mapView);
mv.setUseDataConnection(false);
mv.setTileSource(TileSourceFactory.MAPQUESTOSM);
在我的三星J5上,瓷砖从Internet加载到目录/osmdroid/tiles///.jpg.tile
文件名是否有变化或可能出错。过去似乎没有人有这个问题吗?
答案 0 :(得分:0)
预期使用mobac或其他工具生成的下载磁贴与磁贴存档的行为(/ sdcard / osmdroid / tiles文件夹中的额外文件扩展名)。
如果您将一个mobac生成的存档放到osmdroid的设备上,请将其放在/ sdcard / osmdroid /
中 存档中的(假设这里是zip)zip中的路径应该是 {源} /z/x/y.extension。
"来源"部分是你osmdroid的来源。它必须完全匹配,否则不会加载图块。
有关详情,请参阅维基