MapX 控件在C# 中的應用
2024-07-21 02:17:32
供稿:網友
 
/* * 在這段代碼中,我們應用mapx控件結合老美地圖做了最基本的 * 地圖瀏覽功能:放大、縮小、拖動、全圖、測量距離、測量面積。 * * 楊雨田 [email protected] */ using system; using system.drawing; using system.collections; using system.componentmodel; using system.windows.forms; using system.data; namespace wa { public class frmmain : system.windows.forms.form { private axmapxlib.axmap mapmain; private double mapzoom; private double centerx; private double centery; private system.windows.forms.statusbar sbmain; private system.windows.forms.mainmenu mainmenu; private system.windows.forms.menuitem mimap; private system.windows.forms.menuitem mimaptoolzoomin; private system.windows.forms.menuitem mimaptoolzoomout; private system.windows.forms.menuitem mimaptoolpan; private system.windows.forms.menuitem mimaptoolrestore; private system.windows.forms.menuitem mimaptooldistance; private system.windows.forms.menuitem mimaptoolarea; private system.windows.forms.menuitem mimaptool; private system.componentmodel.container components = null; public frmmain() { initializecomponent(); } protected override void dispose( bool disposing ) { //略 } #region windows 窗體設計器生成的代碼 private void initializecomponent() { //略 } #endregion [stathread] static void main() { application.run(new form1()); } private void mapmain_polytoolused(object sender, axmapxlib.cmapxevents_polytoolusedevent e) { if(e.toolnum == 99)//測量距離 { mapxlib.points pts = (mapxlib.points)e.points; mapxlib.point pt1,pt2; double d=0.0; //計算順序兩個點距離,累計得到總距離 for(int i=1;i