标签:
使用AE的同行经常会遇到这样的问题,图层刷新。目前常用的有以下几种方法:
1.完全刷新 MapControl.Refresh();
2.局部刷新 MapControl.Refresh(esriViewDrawPhase.esriViewAll,layerOrElement,envelope)
或者其他的如:
IActiveView activeView = MapControl.Map as IActiveView; activeView.PartialRefresh(ESRI.ArcGIS.Carto.esriViewDrawPhase.esriViewBackground, layer,activeView.Extent);
以上的种种方法除却性能影响,都会有一个通病,那就是刷新时候要闪烁一下。
遇到有无闪烁刷新的需求,这时候就需要使用其他的接口。开始无从下手,突然有天看到ArcMap里面的时间轴功能,发现它居然是无闪烁刷新的,于是肯定AE中无闪烁刷新也是可以实现的。
废话不说了,无闪烁刷新的接口是:
RefreshItem 的方法解释的很清楚了,仅仅刷新新增的元素。
完整代码如下:
IViewRefresh viewRefresh = MapControl.Map as IViewRefresh; viewRefresh.ProgressiveDrawing = true; viewRefresh.RefreshItem(layer);
最后:
每一个GISer上辈子一定是折了翼的天使...所以今生请万分珍重
标签:
原文地址:http://www.cnblogs.com/tracyjfly/p/5028169.html