程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#進行MapX二次開發之MapX基礎知識(7)

C#進行MapX二次開發之MapX基礎知識(7)

編輯:關於C語言

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;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved