码迷,mamicode.com
首页 > 其他好文 > 详细

ArcEngine 图层无闪烁刷新

时间:2015-12-08 10:03:26      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:

使用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中无闪烁刷新也是可以实现的。

 

废话不说了,无闪烁刷新的接口是:

IViewRefresh 

 

技术分享

 

 

RefreshItem 的方法解释的很清楚了,仅仅刷新新增的元素。

 

完整代码如下:

IViewRefresh viewRefresh = MapControl.Map as IViewRefresh;
viewRefresh.ProgressiveDrawing = true;
viewRefresh.RefreshItem(layer);

 

最后:

每一个GISer上辈子一定是折了翼的天使...所以今生请万分珍重

ArcEngine 图层无闪烁刷新

标签:

原文地址:http://www.cnblogs.com/tracyjfly/p/5028169.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!