经纬度随鼠标在地图上移动随时显示

news/2024/11/19 20:19:13/

在GIS开发中,地图上的位置信息是很重要的,很多时候都想随时知道某一点的具体地理位置信息。

下面的代码用来实现当鼠标在地图上移动时随时将经纬度显示在状态栏上。

/1在事件槽中加入事件/
ON_EVENT(CSampView, IDC_MAP, DISPID_MOUSEMOVE,OnMouseMoveInMap,VTS_I2 VTS_I2

VTS_XPOS_PIXELS VTS_YPOS_PIXELS)
2在头文件中加入函数定义///
BOOL OnMouseMoveInMap(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
///3加入实现函数
//鼠标在地图上移动时随时将经纬度显示在状态栏上
BOOL CSampView::OnMouseMoveInMap(short Button, short Shift, OLE_XPOS_PIXELS x,

OLE_YPOS_PIXELS y)
{
/*#if DO_TRACE
 TRACE("OnMouseMoveInMap/r/n");
 TRACE("Button = %d/r/n",Button);
 TRACE("Shift = %d/r/n",Shift);
 TRACE("X = %g/r/n",x);
 TRACE("Y = %g/r/n",y);
#endif//DO_TRACE
*/
 //if(m_ctrlMapX.GetCurrentTool() == miArrowTool)
 //{
  float fXn,fYn;
 double dfXn,dfYn;
 CPoint pt;
 GetCursorPos(&pt);
    fXn = (float)pt.x;
 fYn = (float)pt.y;
    m_ctrlMapX.ConvertCoord(&fXn,&fYn,&dfXn,&dfYn,miScreenToMap);
 CString str;
 CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
 CStatusBar* pStatusBar = &(pMainFrame->m_wndStatusBar);
 if(NULL != pStatusBar)
 {
  str.Format("longitude = %f   latitude = %f",dfXn,dfYn);
 // CClientDC dc(this);
 // CSize sz=dc.GetTextExtent(str);
        pStatusBar->SetPaneInfo(1,ID_ONMAP_CURRENT_LOCATION,SBPS_NORMAL,sz.cx);
  pStatusBar->SetPaneText(1,str);
 }
 //}
    return TRUE;


http://www.ppmy.cn/news/404500.html

相关文章

点击鼠标切换图标,再次点击图标恢复

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>首页</title><link rel"stylesheet" href"../vendors/font-awesome-4.7.0/css/font-awesome.min.css"><script sr…

鼠标经过图标并显示内容

本篇的目的是实现鼠标经过微信图标&#xff0c;显示微信二维码的功能&#xff0c;总结思路和相关知识点。 思路&#xff1a; 使用img标签&#xff0c;并使用一个href为空的a标签作为img标签的父元素。父元素使用相对定位&#xff0c;img标签为子元素是绝对定位&#xff0c;z轴…

构建全真互联数字地图底座 腾讯地图产业版WeMap重磅升级

前言&#xff1a;伴随着地理信息产业的不断演进&#xff0c;以及LBS、大数据、5G、云、AI等新技术的持续应用&#xff0c;数实融合发展呈现出加速态势&#xff0c;数字地图也从移动互联网时代向产业互联网时代进化。 WeMap腾讯地图产业版重磅升级&#xff01; 12月1日&#xff…

vue-汉字转拼音

目录 插件文档 下载插件 参数 optiions使用 使用 插件文档 GitHub - waterchestnut/pinyin: 把汉字转化为拼音字母&#xff0c;由chinalu/JSPinyin改写&#xff0c;使用新语法并去掉mootools的依赖 下载插件 npm install js-pinyin 参数 optiions使用 pinyin.setOpti…

开战在即!与全球伙伴一起打造你的数据应用,TiDB Future App Hackathon 2023 来啦!

2023 TiDB Future App Hackathon 来啦&#xff01;本届 Hackathon 的主题为&#xff1a;Code, Innovate & Build Amazing Data Applications —— 释放你的创造力、构建突破性的应用、在全球范围内寻找你的队友、体验最新最 in 的 Serverless 技术&#xff0c;更有 总计 $3…

1005打印任务取消不了 hp_1005打印任务取消不了 hp_解决hp1005打印机无法打印故障...

HP1005激光打印机由于超高的性价比&#xff0c;受到了广大消费者的喜爱&#xff0c;不过也是因为便宜&#xff0c;所以存在一定瑕疵&#xff0c;有时会出现hp1005打印机无法打印的问题&#xff0c;我们可以尝试通过以下的方法看看是否能自己解决问题&#xff01; 1、首先判断是…

win7 64bit共享XP M1005打印机

WIN7能找到XP上的打印机&#xff0c;但一连接&#xff0c;就说找不到驱动&#xff0c;这是因为XP 32位的驱动在64位WIN7下没有用。 装64位的驱动&#xff0c;在提示连接打印机时&#xff0c;再点连接XP上的打印机。就可以连接上了。

阿里 P8 架构师总结的 Java 面试笔记,上线仅七天,Github 标星 55K

作为一名优秀的程序员&#xff0c;技术面试是不可避免的一个环节&#xff0c;一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。 如果你参加过一些大厂面试&#xff0c;肯定会遇到一些这样的问题&#xff1a; 1、看你项目都用的框架&#xff0c;熟悉 …