我的目标是围绕屏幕底部中心的一个点旋转地图。
为此,我需要知道该(屏幕)点的地图坐标,然后进行双重变换:首先 - 移动中心,然后围绕新中心旋转,但这都需要知道旋转的地图坐标观点。
我有地图的详细信息:中心、方向、缩放级别,但我找不到任何将屏幕位置映射到地图坐标的参考。
有人可以指出我正确的方向吗?
我的目标是围绕屏幕底部中心的一个点旋转地图。
为此,我需要知道该(屏幕)点的地图坐标,然后进行双重变换:首先 - 移动中心,然后围绕新中心旋转,但这都需要知道旋转的地图坐标观点。
我有地图的详细信息:中心、方向、缩放级别,但我找不到任何将屏幕位置映射到地图坐标的参考。
有人可以指出我正确的方向吗?
回答...但打赌警告,这并不简单。
我不得不深入挖掘谷歌地图平铺的神秘世界,并在mapTiler的一些帮助下,以及将globalMercatorClass从 php 重写为 java 这就是我接近它的方式:
它使用了大量的 CPU 周期,所以我不得不将刷新率降低到 1.5 秒,但是,嘿,它正在工作。
如果能从 API 中获得其中的一些功能,那就太好了,它可能会减少这项工作所需的马力(和脑力)。但我很高兴这是可能的。