我正在为 Android maps v2 构建图像TileOverlay
。例如,假设我希望一个像素在图块中以特定的纬度和经度结束,成为特定的颜色。我如何知道图块中的哪些纬度和经度将映射到我图像中的哪些像素?
瓷砖从 {latInTile,lngInTile} 到 {pixelLocationX, pixelLocationY} 的映射是什么?
谢谢。
我正在为 Android maps v2 构建图像TileOverlay
。例如,假设我希望一个像素在图块中以特定的纬度和经度结束,成为特定的颜色。我如何知道图块中的哪些纬度和经度将映射到我图像中的哪些像素?
瓷砖从 {latInTile,lngInTile} 到 {pixelLocationX, pixelLocationY} 的映射是什么?
谢谢。
这正是“投影”的含义。谷歌使用墨卡托投影,描述在这里https://en.wikipedia.org/wiki/Mercator_projection。
映射是:
pixelLocationX = longitude
pixelLocationY = ln(tan(latitude/2 + Pi/4))
其中经度和纬度以弧度为单位。然后必须将像素位置缩放到您需要的任何单位。