|
阅读:2227回复:4
vc+mapx显示地图时,怎么用鼠标左键点击取得经纬度值??
<P>求助各位大虾们,我现在碰到一个难题:</P>
<P>我用vc+mapx开发一个程序,显示一幅地图,现在要求当鼠标左键在地图上点击后,取得此点的经纬度值,请问下这样的操作该如何实现???</P> <P>再次谢谢了!</P> |
|
|
1楼#
发布于:2006-11-11 15:42
OnMouseUpMap 与OnMouseMoveInMap差不多,自己改一下就行了
|
|
|
2楼#
发布于: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> |
|
|
3楼#
发布于:2006-11-11 15:39
重载Mapx 的鼠标消息处理函数,以MouseUp为例:
|
|
|
4楼#
发布于:2006-10-20 14:25
帮帮我啊,各位大虾
|
|