获取叠加在地图上的矩形角的坐标

时间:2014-06-19 10:38:35

标签: algorithm map maps coordinate-systems coordinate-transformation

我正在开发一个显示mapview的应用。 叠加在此我画一个矩形,总是在屏幕中心有一个中心,因此是地图的中心。 我可以移动矩形的一角来调整它的大小,以便在地图上选择一个区域。

我只有矩形(和地图)中心的坐标(纬度/经度),高度和矩形的大小(像素或厘米)。

如何获取矩形角的坐标?

我应该计算矩形大小和地图高度之间的比例吗?然后呢?

请解释我这个问题:)

提前致谢

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 我已经为BlackBerry 10开发了应用程序,在MapView类中有一些非常有用的方法。

获取矩形一角的坐标绘制在地图视图上(例如,选择地图上的一个区域)。

使用

bb::platform::geo::Point windowToWorld (const QPoint &windowCoordinates)

调用windowToWorld传递角点的像素坐标,相对于轴的原点。该方法返回屏幕上点(x,y)的坐标(纬度/经度)。

警告:窗口坐标的原点是MapView窗口的左上角(不是屏幕),正值向右(x轴)向下(y轴) )。

如果你想反向使用worldToWindow方法,它将世界坐标(纬度/经度)转换为窗口坐标(像素)。

例如:在mapview上绘制地理位置