0

我正在为 Android maps v2 构建图像TileOverlay。例如,假设我希望一个像素在图块中以特定的纬度和经度结束,成为特定的颜色。我如何知道图块中的哪些纬度和经度将映射到我图像中的哪些像素?

瓷砖从 {latInTile,lngInTile} 到 {pixelLocationX, pixelLocationY} 的映射是什么?

谢谢。

4

1 回答 1

0

这正是“投影”的含义。谷歌使用墨卡托投影,描述在这里https://en.wikipedia.org/wiki/Mercator_projection

映射是:

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

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

于 2013-04-12T16:11:28.800 回答