使用.net开发基于MapX的地理信息系统-鹰眼图模块
VB下开发MapX比较容易,鉴于现在.net开发环境 日益流行,使用.net开发基于MapX的地理信息系统的朋友越来越多,现在我共享我平时开发的一些代码,希望能给大家带来一些帮助:
鹰眼图实际上是在导航图上,显示一个主窗体显示的区域!在导航图上添加一个临时层,在上面添加一个矩形的图元! private void InitEagleReigon()
#region 鹰眼功能模块
private void axMap_Eagle_MouseDownEvent(object sender,AxMapXLib.CMapXEvents_MouseDownEvent e) { double MapX=0.0; double MapY=0.0; IsMouseDown = true; axMap_Eagle.ConvertCoord(ref e.x,ref e.y,ref MapX,ref MapY,MapXLib.ConversionConstants.miScreenToMap); this.axMap_Full.CenterX = MapX; this.axMap_Full.CenterY = MapY; }
private void axMap_Eagle_MouseMoveEvent(object sender,AxMapXLib.CMapXEvents_MouseMoveEvent e)
{ if (IsMouseDown) { double MapX = 0.0; double MapY = 0.0; axMap_Eagle.ConvertCoord(ref e.x,MapXLib.ConversionConstants.miScreenToMap); this.axMap_Full.CenterX = MapX; this.axMap_Full.CenterY = MapY; } }
private void axMap_Eagle_MouseUpEvent(object sender,AxMapXLib.CMapXEvents_MouseUpEvent e)
{ IsMouseDown = false; }
private void axMap_Full_MapViewChanged(object sender,EventArgs e) { if (IsEndInit) InitEagleReigon();//初始化eagle或者根据FullMap的可视改变改变eagle的大小 } #endregion
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |