在arcgis api for siverlight|wpf 中有個編輯工具editorwidget,如下圖所示:
它有選擇、新增、編輯、刪除選擇等功能,事實上,這些是由兩個物件一起組合起來的,對要素的編輯功能由editgeometry提供,而editor則負責了要素的選擇、刪除選擇等功能,在「地圖編輯」一文中已介紹了editgeometry,這裡只對editor
進行簡單介紹。editor的選擇、刪除選擇等功能,是以icommad命令加命令引數的形式提供的,它包含新增、選擇、刪除選中、切割、連線等命令,這裡只簡單介紹選擇、刪除選中要素功能,步驟如下:
1、構造editor物件
editor edit=new editor();
edit.geometryserviceurl = "http://localhost/arcgis/rest/services/geometry/geometryserver";//設定幾何服務位置
listlyrids = new list();
lyrids.add("people"); //新增工作圖層(featurelayer)名稱
lyrids.add("matter");
lyrids.add("organization");
lyrids.add("place");
edit.layerids = lyrids.asenumerable();//設定edit的工作圖層幾何
edit.map = map1;//繫結地圖控制項
edit.editcompleted += new eventhandler(edit_editcompleted);//註冊命令完成事件
2、執行命令
edit.select.execute("new");//新建選擇,有add, remove, new, keyboard (default)四個引數,還有add、cut、union、delecteselected、editvertices等命令,具體的引數可以到官網檢視官網,有些不確定引數的,則用""字串即可
//選中的要素在featurelayer.selectedgraphics中可以檢視
3、命令完成事件
private void edit_editcompleted(object sender, editor.editeventargs e)
else
catch (exception ex)}
edit.select.execute("new"); //要想使刪除操作具有邏輯連貫性,則在刪除後又需要重新執行選擇命令,因為這些命令都是一次性的,所以只能以這種方式實現
}
Editor編輯器學習(2)
1 先建立乙個繼承editorwindow的指令碼 using unityengine using system.collections using unityeditor public class textwindow editorwindow 2 在上一節裡的指令碼裡 menuitem 李英豪外...
文字編輯器 Editor
題意描述 九發明了乙個完美的文字編輯器。這個編輯器擁有兩個游標 cursor 所以九能夠同時在兩處地方插入和刪除文字。這個編輯器除了正常的編輯功能以外,還有一些只有九才知道用處的功能,例如翻轉兩個游標之間的文字。某一天,九把自己的完美文字編輯器給弄丟了,但是她還有好多好多文字需要處理。於是她想請聰明...
Linux之vi vi編輯器(Editor)
命令模式 a.i.o 輸入模式 輸入模式 esc 命令模式 命令模式 末行模式 末行模式 esc 命令檔案 快捷鍵 上下左右 kjhl 數字 h l k j 跳多少個單詞 翻頁 pgup ctrl f 向下翻動一整頁 pgdo ctrl b 向上翻動一整頁 行內快速跳 行首 home,0,home0...