5、控制專題地圖
有兩種方法可以控制專題地圖。
(1)、使用Theme.ThemeDlg方法
該方法顯示一個對話框,用戶可以直接修改專題圖特性。語句如下:
curmap.Datasets[1].Themes[1].ThemeDlg;
這種方法雖然簡單,但是而且很難與自己的程序風格相一致,用戶界面不友好,而且在這個默認的對話框中,用戶可以隨意改變任何設置,使得程序的控制難度加大。
(2)、改變ThemePropertIEs對象屬性
通過設置ThemePropertIEs對象屬性,可以使用自己定制的界面,給用戶有限的修改能力,實現起來也非常簡單,而且對用戶的操作有全部的控制權。
ThemeProperties對象是Themes集合中的一員,主要用於定義專題地圖的顯示,包括顏色、符號等。不同類型的專題圖有自己與眾不同的一些特性,在ThemePropertIEs中有其分別的定義。如DotSize專用於設定點密度專題圖中點的大小,NumRanges專用於設定范圍值專題圖中的范圍分布,SymbolStyle控制等級符號專題圖使用的符號類型,ValuePerDot用於在點密度專題圖中每個點所代表的值。
ThemePropertIEs對象的屬性中有許多又屬於其他對象,如RangeCategory、IndividualValue、Style 等,可進行更深層次的設定。
6、自定義圖例
專題地圖被創建後,MapX會自動生成一個圖例來解釋顏色、符號或大小所代表的含義。同ThemeDlg一樣,可以直接用LegendDlg 方法調用默認的Legend對話框,但更常用的依舊是訪問Theme.Legend 屬性來進行一些個性化的設置。
基礎使用代碼介紹
在MapX中,提供了標准的地圖工具,可以很容易地利用常用的標准工具開發出方便易用的地理信息系統,而不必針對每一種地圖操作都完全靠開發者自已編程。MapX內置了常用的標准地圖工具,主要分為兩類:一是對象創建工具,用來創建地圖圖元;另一類是選擇工具。在選擇工具的使用時,可以配合功能鍵Shift和Ctrl鍵。它們包括:
(1)改變地圖比例尺和地圖導航的工具:放大工具、縮小工具、平移工具和居中工具。
(2)通過單擊地圖圖元進行標注的標注工具。
(3)以不同方式選擇地圖圖元的選擇工具集合。具體開發方法是:在程序適當位置激活某一個標准工具,把CurrentTool屬性設為某一個常量,或直接用值。例如,在窗體中MapX控件為axMap1對象,當需要放大工具時:
axMap1.CurrentTool = MapXLib.ToolConstants.miZoomInTool;