首页 / 浏览问题 / 组件GIS / 问题详情
cpp组件开发怎么获取地图的经纬度和比例尺
19EXP 2022年10月19日
问题:怎么获取地图上的经纬度和比例尺。

1.如果获取地图上的坐标在控件显示

2.放大缩小地图怎么和比例尺联动

1个回答

1、范例Getingstarted中QMapControl中有封装一个方法PixelToMap,就是根据鼠标的平面坐标点转换为地图坐标;

比如在鼠标移动事件中:UGPoint2D point2D = qMapControl->PixelToMap(QPoint(event->x(), event->y()));

获取出来的point2D的xy就是对应地图中的经纬度,你就可以显示在你想显示的地方了。

2、地图当时比例尺的获取:UGMap->GetScale()就是获取当前地图的比例尺;


4,620EXP 2022年10月19日
UGPoint2D point2D = qMapControl->PixelToMap(QPoint(event->x(), event->y()));

您好,这个我试过,得到的坐标好像不是经纬度,用那种函数转化为经纬度

具体代码和输出如上图

测试你的提供的demo获取地图比例尺,无效,没有输出。还有哪些要更改。获取当前地图的比例尺和滚轮滚动后的地图

...