ArcGIS Engine中怎麼獲取Map中已經選擇的要素呢

2021-04-09 00:32:42 字數 1286 閱讀 2703

1樓:一騎當後

1、使用ienumfeturea物件獲取map中的featureselection,該方法

可以獲取所有圖層的選擇要素。imap中的featureselection可不是ifeatureselection,而是iselection。

2、使用iselectionset,ienumids,featureclass.getfeature()方法獲取某個圖層中的選擇要素

在map中獲取要素時,這樣是可以的,不過不能得到要素的完整屬性資訊,貌似只能拿到id值。

iselection pselection = pmap.featureselection;

ienumfeature enumfeature = pselection asienumfeature;

ifeature feature = enumfeature.next();

while (feature != null)

那如果要得到完整的屬性資訊怎麼辦呢?ienumfeaturesetup起到大作用了。如下所示:

iselection selection = pmap.featureselection;

ienumfeaturesetup enumfeaturesetup = selection as ienumfeaturesetup; //這裡很必要

enumfeaturesetup.allfields = true; //這裡很必要

ienumfeature enumfeature = enumfeaturesetup as ienumfeature;

enumfeature.reset();

ifeature feature = enumfeature.next();

while (feature != null)

arcgis engine 中如何判讀選中的元素是指北針、圖例或比例尺等型別元素? 5

2樓:匿名使用者

可以這樣寫

//先判斷是否為mapsurroundframeif(pelement is imapsurroundframe)else if(psurround.mapsourround is inortharrow)}

3樓:勞黑炭

送你幾個參考資料demo...

4樓:

ielement 根本不包括is後面的介面 ,寫**的時候要多看arcgis engine幫助。

怎麼實現在ArcGISEngine中畫圖

畫點igeometry polygon polygon axmapcontrol1.trackpolygon ipolygonelement polygonelement polygonelement new polygonelementclass ielement pelement pelemen...

excel中怎麼編寫公式,EXCEL中怎麼編寫公式?

實際上你的問題返回計算公式是一個確定的結果,因為條件不成立版時,就要修改條件直權 到成立。所以你要得結果的單元格直接寫出公式好了。問題的關鍵是如何使條件區域能滿足條件。下面說下方法 1.先在選項中把迴圈計算勾選後確定 2.如圖,為了一次得到公式,在e列隨便填定內容,然後選擇a1 e4,按ctrl g...

中怎麼將編號加上中括號,word中怎麼將編號加上中括號

具體操作步驟如下 一 加尾註的方式新增的引文目錄是這樣的,序號不滿足 格式要求。二 思路是用替換,兩步替換就可以了。ctrl h開啟替換介面。三 將游標插入尾註區,將腳註區的上標變成非上標,並且加上 四 將游標插入正文區,將腳註區的上標保持為上標,並且加上 e是特殊格式腳註,搜尋 e就是搜尋某個區域...