Arc Engine 中新增氣泡提示框

2021-09-07 06:59:43 字數 1800 閱讀 5002

已知若干點的經緯度座標,要求在地圖中進行定位:

1.通過tool 》add x y data 定位點,注意選擇地理座標系下的wgs 1984座標系;

2.定位後的點不能執行查詢、分析等操作,需要重新export data;

3.匯出的資料最好轉換成投影座標,以便於計算。可首先把已知投影座標的圖層載入到地圖中,然後加入第二步產生的點圖層,然後將點圖層export data,注意座標系統選擇「the data frame」

private

void axmapcontrol1_onmousedown(object

sender, imapcontrolevents2_onmousedownevent e)

inti;

public iballooncallout createballooncallout(double x, double

y)

i******fillsymbol sfs = new

******fillsymbolclass();

ipoint p = new

pointclass();

iballooncallout bc = new

ballooncalloutclass();

return

bc; }

public itextelement createtextelement(double x, double y, string

text)

itextsymbol ts = new

textsymbolclass();

iformattedtextsymbol fts = ts as

iformattedtextsymbol;

= 8;

ts.size = 8

; ipoint point = new

pointclass();

itextelement te = new

textelementclass();

//imarkerelement me = new markerelementclass();

ielement e = te as

ielement;

return

te; }

}

view code

有多種方法:

1.使用textelement

2.使用label屬性或與lyr檔案或mxd檔案結合進行標註

3.使用annotatelayerpropertiescollection物件進行複雜標註

其中,第二種方法的**為:

private

void addlabel2map(string

strfield)

view code

這種方法的乙個簡化是,在arcmap中事先設定好圖層標記的屬性,儲存為mxd或lyr檔案,程式中只使用

pgeofeaturelayer.displayannotation和pgeofeaturelayer.displayfield設定顯示的字段以及是否顯示。

在arcmap中設定的一些細節為:

1.設定標記是否重複、是否每個圖元乙個標記、或每個圖元的每一部分都有乙個標記,如圖:

2.如何設定label只保留兩位小數,如圖:

還可以設定其他更為豐富的格式。

參考文章

1. 風過 無痕.arcengine經典**-新增氣泡提示框(標註,文字,). 2008-8.

2. 叢曉男. 在地圖中新增label以標註地圖. 2010-6.

Arc Engine 中新增氣泡提示框

已知若干點的經緯度座標,要求在地圖中進行定位 1.通過tool add x y data 定位點,注意選擇地理座標系下的wgs 1984座標系 2.定位後的點不能執行查詢 分析等操作,需要重新export data 3.匯出的資料最好轉換成投影座標,以便於計算。可首先把已知投影座標的圖層載入到地圖中...

ArcEngine中版本的使用

使用版本的過程分為以下幾個步驟 1.將workspace或者資料集註冊為使用版本的workspace或者資料集 iversionedobject verobj ds as iversionedobject 假設ds 是乙個資料集 if verobj null verobj.pverdobj.isre...

ArcEngine中對Feature的編輯

arcengine中對feature的編輯 對feature的編輯分為以下幾個部分 1.新建 2.修改 3.刪除 涉及到的介面有以下幾個 iworkspaceedit ifeatureclass ifeaturecursor ifeature 其中iworkspaceedit用於啟動編輯 開始編輯操...