我正在开发一个显示地图视图的应用程序。在此叠加上,我绘制了一个矩形,该矩形始终以屏幕中心为中心,因此始终以地图的中心为中心。我可以移动矩形的一角以调整其大小以在地图上选择一个区域。
我只有矩形(和地图)中心的坐标(纬度/经度),矩形的高度和大小(像素或厘米)。
如何获得矩形角的坐标?
我应该计算矩形大小和地图高度之间的比例尺吗?接着?
请向我解释这个问题:)
提前致谢
我找到了解决方案。我已经为BlackBerry 10开发了该应用程序,并且在MapView类中有一些非常有用的方法。
获取在地图视图上绘制的矩形角的坐标(例如,选择地图上的区域)
使用
bb::platform::geo::Point windowToWorld (const QPoint &windowCoordinates)
调用windowToWorld
传递角点像素相对于轴原点的坐标。该方法返回屏幕上的点(x,y)的坐标(纬度/经度)。
警告:窗口坐标的原点是MapView窗口(而不是屏幕)的左上角,正值向右(x轴)向下(y轴)。
如果要进行逆运算,请使用worldToWindow
将世界坐标(纬度/经度)转换为窗口坐标(像素)的方法。
例如:在地图视图上绘制一个地理点
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句