whh62932811
路人甲
路人甲
  • 注册日期2006-09-25
  • 发帖数2
  • QQ
  • 铜币109枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2227回复:4

vc+mapx显示地图时,怎么用鼠标左键点击取得经纬度值??

楼主#
更多 发布于:2006-10-20 09:53
<P>求助各位大虾们,我现在碰到一个难题:</P>
<P>我用vc+mapx开发一个程序,显示一幅地图,现在要求当鼠标左键在地图上点击后,取得此点的经纬度值,请问下这样的操作该如何实现???</P>
<P>再次谢谢了!</P>
喜欢0 评分0
whh62932811
路人甲
路人甲
  • 注册日期2006-09-25
  • 发帖数2
  • QQ
  • 铜币109枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-10-20 14:25
帮帮我啊,各位大虾
举报 回复(0) 喜欢(0)     评分
wormKing
路人甲
路人甲
  • 注册日期2005-01-20
  • 发帖数13
  • QQ
  • 铜币151枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-11-11 15:39
重载Mapx 的鼠标消息处理函数,以MouseUp为例:
举报 回复(0) 喜欢(0)     评分
wormKing
路人甲
路人甲
  • 注册日期2005-01-20
  • 发帖数13
  • QQ
  • 铜币151枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-11-11 15:41
<P> ON_EVENT(CForestView, IDC_MAPX, -607 /* MouseUp */, OnMouseUpMap, VTS_I2 VTS_I2 VTS_R4 VTS_R4)<BR></P>
<P>BOOL CForestView::OnMouseMoveInMap(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y)<BR>{<BR> try {<BR>  float ScreenX = x*1.0f;<BR>  float ScreenY = y*1.0f;<BR>  ///////////////////当前鼠标的位置<BR>  m_dNowMouseX = ScreenX;<BR>  m_dNowMouseY = ScreenY;</P>
<P>  double MapX, MapY;<BR>  CString str;</P>
<P>  m_ctrlMapX.ConvertCoord(;ScreenX, ;ScreenY, ;MapX, ;MapY, 1/*miScreenToMap*/);//miScreenToMap<BR>  str.Format("%3.4f, %3.4f", MapX,MapY);<BR>  m_pMainFrm->SetPText(1,str);</P>
<P>}<BR>  </P>
举报 回复(0) 喜欢(0)     评分
wormKing
路人甲
路人甲
  • 注册日期2005-01-20
  • 发帖数13
  • QQ
  • 铜币151枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-11-11 15:42
OnMouseUpMap 与OnMouseMoveInMap差不多,自己改一下就行了
举报 回复(0) 喜欢(0)     评分
游客

返回顶部