Android地图的平铺叠加v2:如何将纬度和经度映射到像素位置

时间:2013-04-10 17:42:01

标签: android-maps-v2

我正在为Android地图v2 TileOverlay构建图片。比如说,我想要一个最终在瓷砖中特定纬度和经度的像素,成为一种特殊的颜色。我如何知道图块中的纬度和经度将映射到图像中的哪些像素?

对于图块,从{latInTile,lngInTile}到{pixelLocationX,pixelLocationY}的映射是什么?

感谢。

1 个答案:

答案 0 :(得分:0)

这正是“投影”的意思。 Google使用墨卡托投影,此处描述https://en.wikipedia.org/wiki/Mercator_projection

映射是:

pixelLocationX = longitude
pixelLocationY = ln(tan(latitude/2 + Pi/4))

经度和纬度以弧度为单位。然后,像素位置必须缩放到您需要的任何单位。