我已成功从 osmdroid(Mapnik)的SD卡加载地图图块
但现在我想在我的Android应用程序中提供一个选项来下载用户想要使用的地图图块 平均地图在线显示用户选择一个特定区域并兑现供他使用 我不知道怎么办请帮忙 感谢
答案 0 :(得分:0)
我不确定问题指向的地方。据我了解,您可以让用户选择一个区域 - 以地理坐标表示 - 然后使用这些坐标来计算要检索的图块。
在OSM wiki的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
- 使用
计算地图上的切片数n
2^zoom
- 将
x
和y
乘以n
。将结果舍入为tilex
和tiley
。