当前位置: 首页>移动开发>正文

Android arcgis 添加marker arcgis怎么添加插件




Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_解决方案,第1张


最近在使用ArcGIS进行数据处理过程中,发现有些功能用现有工具无法实现,比如批量修改拓扑错误,在网上搜了下,需要自定义开发,于是琢磨了下ArcGIS的插件。这里记录最简单的插件实现案例,具体功能代码可以自由发挥。

ArcGIS 插件(Add-ins)可以让用户更加容易的自定义和扩展ArcGIS Desktop应用程序,它创建一系列自定义工具提供了一个公开的基础框架,打包压缩成了一个单独的文件。 Add-ins插件能够很方便的在用户之间共享,因为它们既不需要安装程序 ,也不需要组件模型(COM)注册。

1、安装visual studio 2019。根据不同arcgis版本需要对应不同的vs版本,这个可以在官网上查到。

arcgis10.6需要对应vs2017及以上,装更新的总不会错。

直接在官网上下载vs2019 community版本,免费使用,选择.net模块。

2、安装好arcgis desktop(arcmap),和arcgis object sdk for net framework

3、打开vs,新建一个arcgis add-in工程


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_解决方案_02,第2张


4、填写工程基本信息


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_解决方案_03,第3张


5、填写插件创建向导


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_资源管理器_04,第4张


6、这里举个最简单的例子,创建一个按钮插件,预想效果:点击插件按钮,弹出一个对话框,可以输入文字,点对话框中按钮会弹出一个ok。


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_资源管理器_05,第5张


7、在解决方案资源管理器中,选中解决方案arcmapaddin1,右键,添加Windows窗体,


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_解决方案_06,第6张


8、资源管理器列表中会多出一个Form1,这个就是我们点击插件后会出现的弹框


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_arcgis批量处理线缝隙_07,第7张


9、双击Form1.cs,会打开窗口设计界面,从工具箱中选择一个label,一个textbox,一个button按钮,因为只是测试,随便摆放一下。


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_arcgis批量处理线缝隙_08,第8张


10、希望点击button1后会弹出一个ok的确认框,则双击button1,跳转到Form1.cs的代码界面,在button1_click的响应函数中加一行代码即可:

MessageBox.Show("OK");


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_资源管理器_09,第9张


11、跳转到Button1.cs按钮,在on_click响应函数中添加两行代码,这样点击插件的按钮时就能弹出我们设计的form1了

Form1 form1 = new Form1();

form1.Show();


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_arcgis批量处理线缝隙_10,第10张


12、右键解决方案资源管理器中arcmapaddin1,选择生成,进行编译


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_解决方案_11,第11张


13、生成成功


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_自定义_12,第12张


14、在arcmap中添加插件,在菜单栏customize下点击插件管理器,add-in manager


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_资源管理器_13,第13张


15、其中可以看到my add-in中就有我们写好的ArcMapAddin1这个插件了,点击下面的customize按钮


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_资源管理器_14,第14张


16、在customize界面,点击commands选项卡,找到左边列表中的Add-in,右边出现的My button就是我们写的插件了,用鼠标选中拖到一个工具栏摆好。


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_arcgis批量处理线缝隙_15,第15张


17、点击弹出对话框,实现预期效果。


Android arcgis 添加marker arcgis怎么添加插件,Android arcgis 添加marker arcgis怎么添加插件_arcgis批量处理线缝隙_16,第16张


18、后续就可以琢磨写出更复杂的代码,让插件有更多使用功能了。


https://www.xamrdz.com/mobile/4je1964516.html

相关文章: