1.功能简介
地图鼠标事件包含鼠标的按下MouseButtonPress(),弹起MouseButtonRelease(),移动MouseMove()等事件,通过这些事件可以对地图进行动态的操作,接下来以地图状态栏的信息为例具体介绍如何使用这三种事件。
2.功能实现说明
2.1. 实现思路及原理说明
第一步:在主程序头文件中进行事件捕捉
protected:
/**
* @brief 重写eventFilter事件
* @param[in] QObject *obj 触发事件的对象
* @param[in] QEvent *ev 触发的事件
* @return
*/
bool eventFilter(QObject *obj, QEvent *ev) override;
第二步:在.cpp文件中进行实现代码编写
2.2. 核心接口与方法
接口/类 |
方法/属性 |
说明 |
SysDisplay::DisplayTransformationPtr |
ToMapPoint |
屏幕坐标转换为地图坐标 |
SysGeometry::SpatialReferencePtr |
Name |
设置或获取空间参考Name |
2.3. 示例代码
项目路径 |
百度云盘地址下/PIE示例程序/02.地图操作/06.地图鼠标事件监听 |
数据路径 |
百度云盘地址下/PIE示例数据/栅格数据/04.World/World.tif |
视频路径 |
百度云盘地址下/PIE视频教程/02.地图操作/06.地图鼠标事件监听.avi |
示例代码 |
|
|
2.4. 示例截图
原文链接: https://www.cnblogs.com/PIESat/p/12366958.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/331999
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!