0

我的目标是围绕屏幕底部中心的一个点旋转地图。

为此,我需要知道该(屏幕)点的地图坐标,然后进行双重变换:首先 - 移动中心,然后围绕新中心旋转,但这都需要知道旋转的地图坐标观点。
我有地图的详细信息:中心、方向、缩放级别,但我找不到任何将屏幕位置映射到地图坐标的参考。

有人可以指出我正确的方向吗?

4

1 回答 1

0

回答...但打赌警告,这并不简单。

我不得不深入挖掘谷歌地图平铺的神秘世界,并在mapTiler的一些帮助下,以及将globalMercatorClass从 php 重写为 java 这就是我接近它的方式:

  • 将屏幕中心(通过米)转换为当前缩放中的像素
  • 使用 trig,从屏幕尺寸和屏幕中心的地图方向找到底部的像素位置、屏幕中心。
  • 将其转换回纬度/经度并将其用作相机位置

它使用了大量的 CPU 周期,所以我不得不将刷新率降低到 1.5 秒,但是,嘿,它正在工作。

如果能从 API 中获得其中的一些功能,那就太好了,它可能会减少这项工作所需的马力(和脑力)。但我很高兴这是可能的。

于 2013-02-23T06:22:54.267 回答