arcEngine部分刷新问题
来源:互联网 发布:图书馆数据库设计 编辑:程序博客网 时间:2024/06/08 00:31
在数据量较大时,不亦使用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部分刷新问题
- arcEngine部分刷新问题
- arcEngine部分hignlight刷新问题
- ArcEngine中清除选择集刷新问题
- ArcEngine地图刷新的效率问题初探
- 页面部分刷新问题
- ArcEngine中先闪烁后刷新的问题
- ArcEngine开发问题总结
- ArcEngine 许可初始化问题
- ArcEngine中的几种地图刷新模式
- ArcEngine中刷新的几种用法
- arcengine对featureclass重命名问题
- 有关ArcEngine开发问题三
- 解决百人牛牛在部分电脑中摸牌动画卡顿问题,摸牌时改全部刷新为局部刷新
- ARCGIS部分刷新
- frame实现部分刷新
- jquery刷新部分界面
- listView item 部分刷新
- 2009年项目部分截图
- ORA-01536: 超出表空间'表空间名'的空间限量 用户 授权
- 使用FrameBuffer画图和显示BMP图像的总结
- 游标
- nginx load balance
- arcEngine部分刷新问题
- Request.ServerVariables (server environment variable)
- 【PHP系列教程】(3)——PHP的类型
- SWT异常: Invalid thread access
- 游标的使用
- iptables源码分析(1)
- linux下安装java jdk及环境变量配置
- WinCE BSP中的Dirs文件和Sources文件(转自微软MVP作者:ARM—WinCE) 收藏
- ODI笔记一 – 创建存储库