如何在用户端下载osmdroid瓦片?

4
我已经成功从SD卡中加载了osmdroid(Mapnik)的地图瓦片。但是现在我想在我的Android应用程序中提供一个选项,让用户下载他想要使用的地图瓦片,也就是在线显示地图,用户选择特定区域并缓存以供使用。我不知道如何做,请帮忙,谢谢。
1个回答

0

我不确定问题的指向。据我所知,您让用户选择一个区域 - 该区域用地理坐标表示 - 然后使用这些坐标来计算要检索的瓦片。

在OSM维基百科的Slippy map tilenames下面,有一个非常好的解释如何做到这一点:

重新投影坐标到墨卡托投影(从EPSG:4326到EPSG:3857):
x = lon y = arsinh(tan(lat)) = log[tan(lat) + sec(lat)]
(lat和lon以弧度为单位)
将x和y的范围转换为0-1并将原点移动到左上角:
x = [1 + (x / π)] / 2 y = [1 − (y / π)] / 2
使用2 ^ zoom计算地图上的瓦片数n。
将x和y乘以n。向下舍入结果以给出tilex和tiley。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接