.tab/.dat/.map/.id/.indOBJ 欄位儲存點/線/面幾何,提供豐富幾何操作介面頂層 Map 物件,三大分支集合:
Layers:圖層集合,含 Layer → Features → Feature 階層,對應點/線/面/符號DataSets:空間資料表集合,實現地圖與屬性資料綁定Annotations:標註集合(文字/符號),位於最上層,不關聯資料Map 關鍵屬性:Zoom、Rotation、CenterX/Y(投影座標系)。
Layers(1) 最上層,最後繪製;點圖層應置於面圖層上方避免被遮蓋InsertionLayer:編輯新增幾何時的目標圖層,需先設為可編輯.gst 檔案 = 圖層集合與設定,類似 Workspace。執行期指定 GeoSet 會替換現有圖層;指定空字串可清除所有圖層。由 GeoSet Manager 管理,預設路徑 ...\\mapx\\maps。
自動綁定:將地圖註冊於 GeoDictionary,再以屬性資料建立專題圖。Themes 集合管理單一 DataSet 的多幅專題圖。
// 建立範圍值專題圖
curmap.Datasets[1].Themes.Add(miThemeRanges, "TotPop", "");
ThemeProperties 物件控制顏色、符號、範圍分佈等細節;Legend 屬性自訂圖例。
| 常數 | 值 | 類型 |
|---|---|---|
| miThemeRanged | 0 | 範圍值 |
| miThemeBarChart | 1 | 直方圖 |
| miThemePieChart | 2 | 餅圖 |
| miThemeGradSymbol | 3 | 等級符號 |
| miThemeDotDensity | 4 | 點密度 |
| miThemeIndividualValue | 5 | 獨立值 |
| miThemeAuto | 6 | 自動判斷 |
| miThemeNone | 9 | 無 |
// 導航
axMap1.CurrentTool = MapXLib.ToolConstants.miZoomInTool; // 放大
axMap1.CurrentTool = MapXLib.ToolConstants.miZoomOutTool; // 縮小
axMap1.CurrentTool = MapXLib.ToolConstants.miPanTool; // 平移
axMap1.ZoomTo(initZoom, centerX, centerY); // 全圖
// 選取
axMap1.CurrentTool = MapXLib.ToolConstants.miSelectTool; // 單點
axMap1.CurrentTool = MapXLib.ToolConstants.miRectSelectTool; // 矩形
axMap1.CurrentTool = MapXLib.ToolConstants.miRadiusSelectTool;// 圓形
// 編輯(需設定 InsertionLayer)
axMap1.CurrentTool = MapXLib.ToolConstants.miAddPointTool;
axMap1.CurrentTool = MapXLib.ToolConstants.miAddLineTool;
axMap1.CurrentTool = MapXLib.ToolConstants.miAddPolyLineTool;
axMap1.CurrentTool = MapXLib.ToolConstants.miAddRegionTool;
// 其他
axMap1.Layers.LayersDlg(null, null); // 圖層對話框
axMap1.ShowPropertyPages(); // ActiveX 屬性頁
axMap1.Refresh(); // 重繪
