ArcEngine9 3的鷹眼實現

2021-08-25 06:39:48 字數 677 閱讀 8498

主地圖控制項的extentupdated事件激發時,要隨之改變鷹眼地圖視窗中的框的位置和大小。函式為:

//鷹眼程式,根據主地圖視窗的extent,在鷹眼地圖中繪製element private void createelementforeaglemap(ienvelope penv)//將主窗體的extent傳入

上面的函式在主窗體的load事件函式和主地圖的extentupdated事件函式中都要執行,前者保證初始化後,鷹眼地圖存在紅框。

private void mainform_load(object sender, eventargs e)

private void axmapcontrol1_onextentupdated(object sender, imapcontrolevents2_onextentupdatedevent e)

鷹眼地圖的mousedown事件函式如下,要求在鷹眼地圖劃框時,改變主地圖的extent,並在鷹眼地圖中加入新的紅框:

只需要根據新劃的框更新主地圖的extent,由於更新了主地圖的extent,激發了其extentupdated事件,因此鷹眼地圖的紅框也會自動更新:

private void axmapcontrol2_onmousedown(object sender, imapcontrolevents2_onmousedownevent e)

效果:

ArcEngine建立IFeature的三種方法

在arcgis resouce center 中,esri介紹了兩種建立feature的方法 可以在本地的geodatabase和sde的featureclass 一 ifeatureclass.createfeature,在這種方法最後需要加上ifeature.store去提交建立的要素,本人認為...

是鷹就會飛的

故事 有乙個老人在山里打柴時,拾到乙隻很小的樣子怪怪的鳥,那只怪鳥和出生剛滿月的小雞一樣大小,也許因為它實在太小了,還不會飛,老人就把這只怪鳥帶回家給小孫子玩耍。老人的孫子很調皮,他將怪鳥放在小雞群裡,充當母雞的孩子,讓母雞養育著。母雞沒有發現這個異類,全權負起乙個母親的責任。怪鳥一天天長大了,後來...

ArcEngine中版本的使用

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