我正在为Android地图v2 TileOverlay
构建图片。比如说,我想要一个最终在瓷砖中特定纬度和经度的像素,成为一种特殊的颜色。我如何知道图块中的纬度和经度将映射到图像中的哪些像素?
对于图块,从{latInTile,lngInTile}到{pixelLocationX,pixelLocationY}的映射是什么?
感谢。
答案 0 :(得分:0)
这正是“投影”的意思。 Google使用墨卡托投影,此处描述https://en.wikipedia.org/wiki/Mercator_projection。
映射是:
pixelLocationX = longitude
pixelLocationY = ln(tan(latitude/2 + Pi/4))
经度和纬度以弧度为单位。然后,像素位置必须缩放到您需要的任何单位。