arcEngine部分hignlight刷新问题
来源:互联网 发布:电子书杂志制作软件 编辑:程序博客网 时间:2024/06/03 18:54
(一)使用MapControl.Refresh()
(二)在选择要素处使用
在数据量较大时,不亦使用MapControl.Refresh()方法,这会使得所有数据重新加载,所以建议使用ActiveView.PartialRefresh()的方式来部分刷新,在项目中,常遇到要选中并高亮显示某个feature的情况,具体做法如下:
ESRI.ArcGIS.Carto.ILayer layer = axMapControl1.get_Layer(0);
ESRI.ArcGIS.Carto.IFeatureSelection selection = layer as ESRI.ArcGIS.Carto.IFeatureSelection;
ESRI.ArcGIS.Geodatabase.IQueryFilter filter = new ESRI.ArcGIS.Geodatabase.QueryFilterClass();
filter.WhereClause = "ID IN ('P0038', 'P0039')";//要高亮的feature的Id
axMapControl1.ActiveView.PartialRefresh(ESRI.ArcGIS.Carto.esriViewDrawPhase.esriViewGeoSelection, layer, null);//刷新feature所在的图层
selection.Clear();//清除以前的高亮
selection.SelectFeatures(filter, ESRI.ArcGIS.Carto.esriSelectionResultEnum.esriSelectionResultNew, false);//新的高亮
axMapControl1.ActiveView.PartialRefresh(ESRI.ArcGIS.Carto.esriViewDrawPhase.esriViewGeoSelection, layer, null);//刷新feature所在的图层
需要注意的是,我在程序中调用了两次PartialRefresh(),这个不是多余,因为要selection.Clear()的前后分别执行一次PartialRefresh(),才能清除以前的高亮
- arcEngine部分hignlight刷新问题
- arcEngine部分刷新问题
- arcEngine部分刷新问题
- ArcEngine中清除选择集刷新问题
- ArcEngine地图刷新的效率问题初探
- 页面部分刷新问题
- ArcEngine中先闪烁后刷新的问题
- ArcEngine开发问题总结
- ArcEngine 许可初始化问题
- ArcEngine中的几种地图刷新模式
- ArcEngine中刷新的几种用法
- arcengine对featureclass重命名问题
- 有关ArcEngine开发问题三
- 解决百人牛牛在部分电脑中摸牌动画卡顿问题,摸牌时改全部刷新为局部刷新
- ARCGIS部分刷新
- frame实现部分刷新
- jquery刷新部分界面
- listView item 部分刷新
- 课本NP-complete证明题
- 两数组的交 II
- 【网络编程】用有限状态机来处理业务逻辑
- 神经网络浅讲:从神经元到深度学习
- Mybatis的动态sql语句if和choose
- arcEngine部分hignlight刷新问题
- Object类的方法
- 【思维导图】数据库知识框架
- 处理ViewPager嵌套RecycleView卡顿问题
- 575. Distribute Candies
- Eclipse中导入外部jar包
- day 2 替换空格
- d1
- 优化前三步