我不理解课程Employee
中aBaseUrl
参数的用途。我询问的原因是我试图让离线图块显示,到目前为止还无法使其工作。我看到我创建的叠加层,但没有地图数据(只是那个灰色网格),我想知道是否需要将OnlineTileSourceBase
设置为适当的。
设备上的数据位于 sdcard / osmdroid / tiles / Mapnik / 中。 Mapnik 包含文件夹 0,1,... 14 ,它们本身包含包含.jpg文件的文件夹。
在线,此代码有效(删除呼叫aBaseUrl
并将磁贴源设置为MAPNIK)。基于@nightfixed here的代码。
setUseDataConnection(false)
答案 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
字符串的末尾。