OnlineTileSourceBase类中`aBaseUrl`参数的用途?

时间:2015-12-02 18:06:25

标签: android osmdroid

我不理解课程EmployeeaBaseUrl参数的用途。我询问的原因是我试图让离线图块显示,到目前为止还无法使其工作。我看到我创建的叠加层,但没有地图数据(只是那个灰色网格),我想知道是否需要将OnlineTileSourceBase设置为适当的。

设备上的数据位于 sdcard / osmdroid / tiles / Mapnik / 中。 Mapnik 包含文件夹 0,1,... 14 ,它们本身包含包含.jpg文件的文件夹。

在线,此代码有效(删除呼叫aBaseUrl并将磁贴源设置为MAPNIK)。基于@nightfixed here的代码。

setUseDataConnection(false)

2 个答案:

答案 0 :(得分:1)

我建议你密切关注这篇文章:Download maps for osmdroid

不需要CustomTileSource,只需使用mapView.setTileSource(TileSourceFactory.MAPNIK);

如果您的瓷砖位于" Mapnik" dir(sdcard / osmdroid / tiles / Mapnik)然后TileSource aName应设置为" Mapnik",而不是"默认"。

离线时,aBaseUrl并不重要。

答案 1 :(得分:1)

aBaseUrl基本上是在线地图服务器的主要URL。例如

http://tiles.mymapserver.com/mapdata(注意,完全是虚构的)

aBaseUrl之后,osmdroid通过各种算法计算加载的tile,然后在下载时将/Z/X/Y.jpg之类的内容添加到aBaseUrl字符串的末尾。