MapX 內建標準工具,透過設定 CurrentTool 屬性即可切換:
// 地圖放大
axMap1.CurrentTool = MapXLib.ToolConstants.miZoomInTool;
// 地圖縮小
axMap1.CurrentTool = MapXLib.ToolConstants.miZoomOutTool;
// 縮放至全圖(初始大小)
axMap1.ZoomTo(this.MapZoom, this.CenterX, this.CenterY);
// 地圖平移
axMap1.CurrentTool = MapXLib.ToolConstants.miPanTool;
// 地圖選取工具
axMap1.CurrentTool = MapXLib.ToolConstants.miSelectTool;
// 矩形選取
axMap1.CurrentTool = MapXLib.ToolConstants.miRectSelectTool;
// 圓形選取
axMap1.CurrentTool = MapXLib.ToolConstants.miRadiusSelectTool;
// 開啟圖層對話框
axMap1.Layers.LayersDlg(null, null);
// 開啟 ActiveX 屬性對話框
axMap1.ShowPropertyPages();
axMap1.Refresh();
// 新增符號工具
axMap1.CurrentTool = MapXLib.ToolConstants.miSymbolTool;
實務開發中,建議將上述常用工具封裝為工具列按鈕,提供使用者直觀的操作介面。每個按鈕的 Click 事件中對應設定 CurrentTool 即可實現工具切換,搭配 Refresh() 確保畫面即時更新。