我有一个航海地图系统。作为投影 - 球形墨卡托。缩放级别只是我在投影后划分坐标的一个因素。现在我想将谷歌地图支持集成为一个图层。因此,需要同步。但问题是谷歌地图使用缩放级别的概念,这不在我的制图系统中。有必要以某种方式计算缩放级别,这将对应于我系统中的缩放级别。第一个想法,计算我系统上的当前meterPerPixel,并将其转换为google地图的zoom_level。但是我没有找到这样的公式。有一个反转:
auto metersPerPx = 156543.03392 * cos(vp->center_lat* M_PI / 180) / pow(2, m_zoom_level);
但我不知道如何从中派生 zoom_level,知道meterPerPixel。
但也许这不是最好的方式,也许有一些更简单的同步方式。
在不了解主题且不深入细节的情况下,我只能通过求解有关 m_zoom_level 的方程式来提供帮助