2012-04-20 17 views

回答

2

是的,您可以在文件夹中有多个zip文件。我有3个文件对应于我的设备上的不同区域。他们都离线时给我一个地图显示。

+0

我想一次加载其中一个zip文件。同时加载它们将导致OutOfMemoryException – 2012-04-23 09:28:11

+0

有关信息,我的3个不同区域的文件大小分别为18,36和64MB。我没有得到任何OOM例外。我认为Osmdroid依次检查文件夹中的所有zip文件,以查看在上线之前该特定的tile是否存在。你的zip文件有多大? – NickT 2012-04-23 10:40:06

+0

其中两个大约是50MB。其他一些小于10MB。 – 2012-04-23 10:49:22

1

我在想,总有一层一个zip文件 - 就像mapinik,osmarender等

但是......我看着代码,似乎你也许可以这样做。 看看zip文件的内部,如果有像mapinik/zoomLevel/x/y这样的结构 - 你应该可以添加另一个应该工作的结构相同的文件。

我看到代码正在查看瓦片路径的所有存档文件。林只是不知道什么是“所有档案文件”meens,我没有时间去调查或测试这个:)

希望有一点帮助。

+0

你是对的,但有一个问题:文件大小!我合并了两个zip文件,然后得到OutOfMemoryException。 – 2012-04-23 09:24:07

0

OutOfMemory异常是因为heapsize已满。大多数/所有的Android手机都有小堆(从16到48mb)。还应该有一个解决方法 - 将数据导出到SQLite而不是ZIP,图集创建者也可以这样做。 我还没有看到OSMdroid代码一段时间,但林肯定他也可以阅读这种东西,你不会有OutOfMemory问题。有一点关于SQLite的是2GB限制,但它仍然不错。